From a3d5ed9d2f2903d2eacdf28c3b731215f20ba388 Mon Sep 17 00:00:00 2001 From: Alexey Masterov Date: Mon, 19 May 2025 12:34:22 +0200 Subject: [PATCH] x100 --- .github/workflows/cloud-regress.yml | 2 +- ...7_ha.patch => cloud_regress_pg17_ha.patch} | 1500 ++++++++--------- 2 files changed, 751 insertions(+), 751 deletions(-) rename compute/patches/{contrib_pg17_ha.patch => cloud_regress_pg17_ha.patch} (84%) diff --git a/.github/workflows/cloud-regress.yml b/.github/workflows/cloud-regress.yml index 6b2a0e267f..7a690f0483 100644 --- a/.github/workflows/cloud-regress.yml +++ b/.github/workflows/cloud-regress.yml @@ -59,7 +59,7 @@ jobs: run: | cd "vendor/postgres-v${PG_VERSION}" patch -p1 < "../../compute/patches/cloud_regress_pg${PG_VERSION}.patch" - patch -p1 < "../../compute/patches/contrib_pg17_ha.patch" + patch -p1 < "../../compute/patches/cloud_regress_pg17_ha.patch" - name: Generate a random password id: pwgen diff --git a/compute/patches/contrib_pg17_ha.patch b/compute/patches/cloud_regress_pg17_ha.patch similarity index 84% rename from compute/patches/contrib_pg17_ha.patch rename to compute/patches/cloud_regress_pg17_ha.patch index cb18f8a17a..f2208c5f4d 100644 --- a/compute/patches/contrib_pg17_ha.patch +++ b/compute/patches/cloud_regress_pg17_ha.patch @@ -1,5 +1,5 @@ diff --git a/src/test/regress/sql/aggregates.sql b/src/test/regress/sql/aggregates.sql -index 226579f7f6..8d688ca134 100644 +index 226579f7f6..151dfd522d 100644 --- a/src/test/regress/sql/aggregates.sql +++ b/src/test/regress/sql/aggregates.sql @@ -80,16 +80,16 @@ SELECT var_pop('nan'::numeric), var_samp('nan'::numeric); @@ -16,16 +16,16 @@ index 226579f7f6..8d688ca134 100644 -select avg(null::float8) from generate_series(1,3); -select sum('NaN'::numeric) from generate_series(1,3); -select avg('NaN'::numeric) from generate_series(1,3); -+select sum(null::int4) from generate_series(1, 10 * 3); -+select sum(null::int8) from generate_series(1, 10 * 3); -+select sum(null::numeric) from generate_series(1, 10 * 3); -+select sum(null::float8) from generate_series(1, 10 * 3); -+select avg(null::int4) from generate_series(1, 10 * 3); -+select avg(null::int8) from generate_series(1, 10 * 3); -+select avg(null::numeric) from generate_series(1, 10 * 3); -+select avg(null::float8) from generate_series(1, 10 * 3); -+select sum('NaN'::numeric) from generate_series(1, 10 * 3); -+select avg('NaN'::numeric) from generate_series(1, 10 * 3); ++select sum(null::int4) from generate_series(1, 100 * 3); ++select sum(null::int8) from generate_series(1, 100 * 3); ++select sum(null::numeric) from generate_series(1, 100 * 3); ++select sum(null::float8) from generate_series(1, 100 * 3); ++select avg(null::int4) from generate_series(1, 100 * 3); ++select avg(null::int8) from generate_series(1, 100 * 3); ++select avg(null::numeric) from generate_series(1, 100 * 3); ++select avg(null::float8) from generate_series(1, 100 * 3); ++select sum('NaN'::numeric) from generate_series(1, 100 * 3); ++select avg('NaN'::numeric) from generate_series(1, 100 * 3); -- verify correct results for infinite inputs SELECT sum(x::float8), avg(x::float8), var_pop(x::float8) @@ -34,30 +34,30 @@ index 226579f7f6..8d688ca134 100644 explain (verbose, costs off) select s1, s2, sm -from generate_series(1, 3) s1, -+from generate_series(1, 10 * 3) s1, ++from generate_series(1, 100 * 3) s1, lateral (select s2, sum(s1 + s2) sm - from generate_series(1, 3) s2 group by s2) ss -+ from generate_series(1, 10 * 3) s2 group by s2) ss ++ from generate_series(1, 100 * 3) s2 group by s2) ss order by 1, 2; select s1, s2, sm -from generate_series(1, 3) s1, -+from generate_series(1, 10 * 3) s1, ++from generate_series(1, 100 * 3) s1, lateral (select s2, sum(s1 + s2) sm - from generate_series(1, 3) s2 group by s2) ss -+ from generate_series(1, 10 * 3) s2 group by s2) ss ++ from generate_series(1, 100 * 3) s2 group by s2) ss order by 1, 2; explain (verbose, costs off) select array(select sum(x+y) s - from generate_series(1,3) y group by y order by s) - from generate_series(1,3) x; -+ from generate_series(1, 10 * 3) y group by y order by s) -+ from generate_series(1, 10 * 3) x; ++ from generate_series(1, 100 * 3) y group by y order by s) ++ from generate_series(1, 100 * 3) x; select array(select sum(x+y) s - from generate_series(1,3) y group by y order by s) - from generate_series(1,3) x; -+ from generate_series(1, 10 * 3) y group by y order by s) -+ from generate_series(1, 10 * 3) x; ++ from generate_series(1, 100 * 3) y group by y order by s) ++ from generate_series(1, 100 * 3) x; -- -- test for bitwise integer aggregates @@ -67,8 +67,8 @@ index 226579f7f6..8d688ca134 100644 explain (costs off) - select max(unique2), generate_series(1,3) as g from tenk1 order by g desc; -select max(unique2), generate_series(1,3) as g from tenk1 order by g desc; -+ select max(unique2), generate_series(1, 10 * 3) as g from tenk1 order by g desc; -+select max(unique2), generate_series(1, 10 * 3) as g from tenk1 order by g desc; ++ select max(unique2), generate_series(1, 100 * 3) as g from tenk1 order by g desc; ++select max(unique2), generate_series(1, 100 * 3) as g from tenk1 order by g desc; -- interesting corner case: constant gets optimized into a seqscan explain (costs off) @@ -77,7 +77,7 @@ index 226579f7f6..8d688ca134 100644 -- Ensure consecutive NULLs are properly treated as distinct from each other select array_agg(distinct val) -from (select null as val from generate_series(1, 2)); -+from (select null as val from generate_series(1, 10 * 2)); ++from (select null as val from generate_series(1, 100 * 2)); -- Ensure no ordering is requested when enable_presorted_aggregate is off set enable_presorted_aggregate to off; @@ -86,39 +86,39 @@ index 226579f7f6..8d688ca134 100644 select aggfstr(distinct a,b,c) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; select aggfns(distinct a,b,c) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; select aggfstr(distinct a,b,c order by b) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; select aggfns(distinct a,b,c order by b) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; -- test specific code paths select aggfns(distinct a,a,c order by c using ~<~,a) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; select aggfns(distinct a,a,c order by c using ~<~) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; select aggfns(distinct a,a,c order by a) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; select aggfns(distinct a,b,c order by a,c using ~<~,b) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; -- test a more complex permutation that has previous caused issues select @@ -127,7 +127,7 @@ index 226579f7f6..8d688ca134 100644 select aggfns(distinct a,b,c) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; select * from agg_view1; select pg_get_viewdef('agg_view1'::regclass); @@ -136,7 +136,7 @@ index 226579f7f6..8d688ca134 100644 select aggfns(distinct a,b,c order by b) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,3) i; -+ generate_series(1, 10 * 3) i; ++ generate_series(1, 100 * 3) i; select * from agg_view1; select pg_get_viewdef('agg_view1'::regclass); @@ -145,7 +145,7 @@ index 226579f7f6..8d688ca134 100644 select aggfns(distinct a,b,c order by a,c using ~<~,b) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; select * from agg_view1; select pg_get_viewdef('agg_view1'::regclass); @@ -154,16 +154,16 @@ index 226579f7f6..8d688ca134 100644 select aggfns(distinct a,b,c order by i) - from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i; -+ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 10 * 2) i; ++ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 100 * 2) i; select aggfns(distinct a,b,c order by a,b+1) - from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i; -+ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 10 * 2) i; ++ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 100 * 2) i; select aggfns(distinct a,b,c order by a,b,i,c) - from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i; -+ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 10 * 2) i; ++ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 100 * 2) i; select aggfns(distinct a,a,c order by a,b) - from (values (1,1,'foo')) v(a,b,c), generate_series(1,2) i; -+ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 10 * 2) i; ++ from (values (1,1,'foo')) v(a,b,c), generate_series(1, 100 * 2) i; -- string_agg tests select string_agg(a,',') from (values('aaaa'),('bbbb'),('cccc')) g(a); @@ -172,7 +172,7 @@ index 226579f7f6..8d688ca134 100644 insert into pagg_test select (case x % 4 when 1 then null else x end), x % 10 -from generate_series(1,5000) x; -+from generate_series(1, 10 * 5000) x; ++from generate_series(1, 100 * 5000) x; set parallel_setup_cost TO 0; set parallel_tuple_cost TO 0; @@ -181,7 +181,7 @@ index 226579f7f6..8d688ca134 100644 select aggfns(distinct a,b,c order by a,c using ~<~,b) filter (where a > 1) from (values (1,3,'foo'),(0,null,null),(2,2,'bar'),(3,1,'baz')) v(a,b,c), - generate_series(1,2) i; -+ generate_series(1, 10 * 2) i; ++ generate_series(1, 100 * 2) i; -- check handling of bare boolean Var in FILTER select max(0) filter (where b1) from bool_test; @@ -190,25 +190,25 @@ index 226579f7f6..8d688ca134 100644 select p, percentile_cont(p) within group (order by x::float8) -from generate_series(1,5) x, -+from generate_series(1, 10 * 5) x, ++from generate_series(1, 100 * 5) x, (values (0::float8),(0.1),(0.25),(0.4),(0.5),(0.6),(0.75),(0.9),(1)) v(p) group by p order by p; select p, percentile_cont(p order by p) within group (order by x) -- error -from generate_series(1,5) x, -+from generate_series(1, 10 * 5) x, ++from generate_series(1, 100 * 5) x, (values (0::float8),(0.1),(0.25),(0.4),(0.5),(0.6),(0.75),(0.9),(1)) v(p) group by p order by p; select p, sum() within group (order by x::float8) -- error -from generate_series(1,5) x, -+from generate_series(1, 10 * 5) x, ++from generate_series(1, 100 * 5) x, (values (0::float8),(0.1),(0.25),(0.4),(0.5),(0.6),(0.75),(0.9),(1)) v(p) group by p order by p; select p, percentile_cont(p,p) -- error -from generate_series(1,5) x, -+from generate_series(1, 10 * 5) x, ++from generate_series(1, 100 * 5) x, (values (0::float8),(0.1),(0.25),(0.4),(0.5),(0.6),(0.75),(0.9),(1)) v(p) group by p order by p; @@ -217,7 +217,7 @@ index 226579f7f6..8d688ca134 100644 from tenk1; select percentile_cont(array[0,1,0.25,0.75,0.5,1,0.3,0.32,0.35,0.38,0.4]) within group (order by x) -from generate_series(1,6) x; -+from generate_series(1, 10 * 6) x; ++from generate_series(1, 100 * 6) x; select ten, mode() within group (order by string4) from tenk1 group by ten; @@ -226,33 +226,33 @@ index 226579f7f6..8d688ca134 100644 -- ordered-set aggs can't use ungrouped vars in direct args: -select rank(x) within group (order by x) from generate_series(1,5) x; -+select rank(x) within group (order by x) from generate_series(1, 10 * 5) x; ++select rank(x) within group (order by x) from generate_series(1, 100 * 5) x; -- outer-level agg can't use a grouped arg of a lower level, either: select array(select percentile_disc(a) within group (order by x) from (values (0.3),(0.7)) v(a) group by a) - from generate_series(1,5) g(x); -+ from generate_series(1, 10 * 5) g(x); ++ from generate_series(1, 100 * 5) g(x); -- agg in the direct args is a grouping violation, too: -select rank(sum(x)) within group (order by x) from generate_series(1,5) x; -+select rank(sum(x)) within group (order by x) from generate_series(1, 10 * 5) x; ++select rank(sum(x)) within group (order by x) from generate_series(1, 100 * 5) x; -- hypothetical-set type unification and argument-count failures: select rank(3) within group (order by x) from (values ('fred'),('jim')) v(x); select rank(3) within group (order by stringu1,stringu2) from tenk1; -select rank('fred') within group (order by x) from generate_series(1,5) x; -+select rank('fred') within group (order by x) from generate_series(1, 10 * 5) x; ++select rank('fred') within group (order by x) from generate_series(1, 100 * 5) x; select rank('adam'::text collate "C") within group (order by x collate "POSIX") from (values ('fred'),('jim')) v(x); -- hypothetical-set type unification successes: select rank('adam'::varchar) within group (order by x) from (values ('fred'),('jim')) v(x); -select rank('3') within group (order by x) from generate_series(1,5) x; -+select rank('3') within group (order by x) from generate_series(1, 10 * 5) x; ++select rank('3') within group (order by x) from generate_series(1, 100 * 5) x; -- divide by zero check -select percent_rank(0) within group (order by x) from generate_series(1,0) x; -+select percent_rank(0) within group (order by x) from generate_series(1, 10 * 0) x; ++select percent_rank(0) within group (order by x) from generate_series(1, 100 * 0) x; -- deparse and multiple features: create view aggordview1 as @@ -261,7 +261,7 @@ index 226579f7f6..8d688ca134 100644 'abc' || i % 10 AS z, i AS w -FROM generate_series(1, 100) AS i; -+FROM generate_series(1, 10 * 100) AS i; ++FROM generate_series(1, 100 * 100) AS i; CREATE INDEX btg_x_y_idx ON btg(x, y); ANALYZE btg; @@ -270,7 +270,7 @@ index 226579f7f6..8d688ca134 100644 2 AS w, i % 10 AS f -FROM generate_series(1,100) AS i; -+FROM generate_series(1, 10 * 100) AS i; ++FROM generate_series(1, 100 * 100) AS i; ANALYZE group_agg_pk; SET enable_nestloop = off; SET enable_hashjoin = off; @@ -279,7 +279,7 @@ index 226579f7f6..8d688ca134 100644 CREATE TABLE agg_sort_order (c1 int PRIMARY KEY, c2 int); CREATE UNIQUE INDEX agg_sort_order_c2_idx ON agg_sort_order(c2); -INSERT INTO agg_sort_order SELECT i, i FROM generate_series(1,100)i; -+INSERT INTO agg_sort_order SELECT i, i FROM generate_series(1, 10 * 100)i; ++INSERT INTO agg_sort_order SELECT i, i FROM generate_series(1, 100 * 100)i; ANALYZE agg_sort_order; EXPLAIN (COSTS OFF) @@ -288,17 +288,17 @@ index 226579f7f6..8d688ca134 100644 create table agg_data_2k as -select g from generate_series(0, 1999) g; -+select g from generate_series(0, 10 * 1999) g; ++select g from generate_series(0, 100 * 1999) g; analyze agg_data_2k; create table agg_data_20k as -select g from generate_series(0, 19999) g; -+select g from generate_series(0, 10 * 19999) g; ++select g from generate_series(0, 100 * 19999) g; analyze agg_data_20k; -- Produce results with sorting. diff --git a/src/test/regress/sql/amutils.sql b/src/test/regress/sql/amutils.sql -index 06e7fa10d9..1966ccb7fe 100644 +index 06e7fa10d9..68dcd516bb 100644 --- a/src/test/regress/sql/amutils.sql +++ b/src/test/regress/sql/amutils.sql @@ -84,7 +84,7 @@ select col, prop, pg_index_column_has_property(o, col, prop) @@ -306,7 +306,7 @@ index 06e7fa10d9..1966ccb7fe 100644 (4,'nulls_first'),(5,'nulls_last'), (6, 'bogus')) v2(idx,prop), - generate_series(1,4) col -+ generate_series(1, 10 * 4) col ++ generate_series(1, 100 * 4) col order by col, idx; CREATE INDEX foocover ON foo (f1) INCLUDE (f2,f3); @@ -315,10 +315,10 @@ index 06e7fa10d9..1966ccb7fe 100644 (6,'distance_orderable'),(7,'returnable'), (8, 'bogus')) v2(idx,prop), - generate_series(1,3) col -+ generate_series(1, 10 * 3) col ++ generate_series(1, 100 * 3) col order by col, idx; diff --git a/src/test/regress/sql/arrays.sql b/src/test/regress/sql/arrays.sql -index 4b13393b5d..8e46abd493 100644 +index 4b13393b5d..4cda3cbc6d 100644 --- a/src/test/regress/sql/arrays.sql +++ b/src/test/regress/sql/arrays.sql @@ -301,7 +301,7 @@ SELECT array_positions(ARRAY[[1,2],[3,4]], 4); @@ -326,7 +326,7 @@ index 4b13393b5d..8e46abd493 100644 SELECT array_positions(ARRAY[1,2,3,NULL,5,6,1,2,3,NULL,5,6], NULL); SELECT array_length(array_positions(ARRAY(SELECT 'AAAAAAAAAAAAAAAAAAAAAAAAA'::text || i % 10 - FROM generate_series(1,100) g(i)), -+ FROM generate_series(1, 10 * 100) g(i)), ++ FROM generate_series(1, 100 * 100) g(i)), 'AAAAAAAAAAAAAAAAAAAAAAAAA5'), 1); DO $$ @@ -335,7 +335,7 @@ index 4b13393b5d..8e46abd493 100644 select 33 = all ('{33,null,33}'); -- nulls later in the bitmap -SELECT -1 != ALL(ARRAY(SELECT NULLIF(g.i, 900) FROM generate_series(1,1000) g(i))); -+SELECT -1 != ALL(ARRAY(SELECT NULLIF(g.i, 900) FROM generate_series(1, 10 * 1000) g(i))); ++SELECT -1 != ALL(ARRAY(SELECT NULLIF(g.i, 900) FROM generate_series(1, 100 * 1000) g(i))); -- test indexes on arrays create temp table arr_tbl (f1 int[] unique); @@ -344,21 +344,21 @@ index 4b13393b5d..8e46abd493 100644 from (values ('{1,2}'::int[]), ('{3,4}'::int[])) v(ar); select array_agg(distinct ar order by ar desc) - from (select array[i / 2] from generate_series(1,10) a(i)) b(ar); -+ from (select array[i / 2] from generate_series(1, 10 * 10) a(i)) b(ar); ++ from (select array[i / 2] from generate_series(1, 100 * 10) a(i)) b(ar); select array_agg(ar) from (select array_agg(array[i, i+1, i-1]) - from generate_series(1,2) a(i)) b(ar); -select array_agg(array[i+1.2, i+1.3, i+1.4]) from generate_series(1,3) g(i); -+ from generate_series(1, 10 * 2) a(i)) b(ar); -+select array_agg(array[i+1.2, i+1.3, i+1.4]) from generate_series(1, 10 * 3) g(i); ++ from generate_series(1, 100 * 2) a(i)) b(ar); ++select array_agg(array[i+1.2, i+1.3, i+1.4]) from generate_series(1, 100 * 3) g(i); select array_agg(array['Hello', i::text]) from generate_series(9,11) g(i); -select array_agg(array[i, nullif(i, 3), i+1]) from generate_series(1,4) g(i); -+select array_agg(array[i, nullif(i, 3), i+1]) from generate_series(1, 10 * 4) g(i); ++select array_agg(array[i, nullif(i, 3), i+1]) from generate_series(1, 100 * 4) g(i); -- errors -select array_agg('{}'::int[]) from generate_series(1,2); -select array_agg(null::int[]) from generate_series(1,2); -+select array_agg('{}'::int[]) from generate_series(1, 10 * 2); -+select array_agg(null::int[]) from generate_series(1, 10 * 2); ++select array_agg('{}'::int[]) from generate_series(1, 100 * 2); ++select array_agg(null::int[]) from generate_series(1, 100 * 2); select array_agg(ar) from (values ('{1,2}'::int[]), ('{3}'::int[])) v(ar); @@ -367,7 +367,7 @@ index 4b13393b5d..8e46abd493 100644 -- array(select array-value ...) -select array(select array[i,i/2] from generate_series(1,5) i); -+select array(select array[i,i/2] from generate_series(1, 10 * 5) i); ++select array(select array[i,i/2] from generate_series(1, 100 * 5) i); select array(select array['Hello', i::text] from generate_series(9,11) i); -- int2vector and oidvector should be treated as scalar types for this purpose @@ -377,12 +377,12 @@ index 4b13393b5d..8e46abd493 100644 -select pg_typeof(array(select '11 22 33'::oidvector from generate_series(1,5))); -select array(select '11 22 33'::oidvector from generate_series(1,5)); -select unnest(array(select '11 22 33'::oidvector from generate_series(1,5))); -+select pg_typeof(array(select '11 22 33'::int2vector from generate_series(1, 10 * 5))); -+select array(select '11 22 33'::int2vector from generate_series(1, 10 * 5)); -+select unnest(array(select '11 22 33'::int2vector from generate_series(1, 10 * 5))); -+select pg_typeof(array(select '11 22 33'::oidvector from generate_series(1, 10 * 5))); -+select array(select '11 22 33'::oidvector from generate_series(1, 10 * 5)); -+select unnest(array(select '11 22 33'::oidvector from generate_series(1, 10 * 5))); ++select pg_typeof(array(select '11 22 33'::int2vector from generate_series(1, 100 * 5))); ++select array(select '11 22 33'::int2vector from generate_series(1, 100 * 5)); ++select unnest(array(select '11 22 33'::int2vector from generate_series(1, 100 * 5))); ++select pg_typeof(array(select '11 22 33'::oidvector from generate_series(1, 100 * 5))); ++select array(select '11 22 33'::oidvector from generate_series(1, 100 * 5)); ++select unnest(array(select '11 22 33'::oidvector from generate_series(1, 100 * 5))); -- array[] should do the same select pg_typeof(array['11 22 33'::int2vector]); @@ -391,7 +391,7 @@ index 4b13393b5d..8e46abd493 100644 create temp table src (f1 text); insert into src - select string_agg(random()::text,'') from generate_series(1,10000); -+ select string_agg(random()::text,'') from generate_series(1, 10 * 10000); ++ select string_agg(random()::text,'') from generate_series(1, 100 * 10000); create type textandtext as (c1 text, c2 text); create temp table dest (f1 textandtext[]); insert into dest select array[row(f1,f1)::textandtext] from src; @@ -400,12 +400,12 @@ index 4b13393b5d..8e46abd493 100644 op, width_bucket(op, ARRAY[1, 3, 5, 10]) AS wb_1 -FROM generate_series(0,11) as op; -+FROM generate_series(0, 10 * 11) as op; ++FROM generate_series(0, 100 * 11) as op; SELECT width_bucket(now(), array['yesterday', 'today', 'tomorrow']::timestamptz[]); diff --git a/src/test/regress/sql/bitmapops.sql b/src/test/regress/sql/bitmapops.sql -index 498f4721b5..b3a616b830 100644 +index 498f4721b5..80130d08f1 100644 --- a/src/test/regress/sql/bitmapops.sql +++ b/src/test/regress/sql/bitmapops.sql @@ -16,7 +16,7 @@ CREATE TABLE bmscantest (a int, b int, t text); @@ -413,12 +413,12 @@ index 498f4721b5..b3a616b830 100644 INSERT INTO bmscantest SELECT (r%53), (r%59), 'foooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' - FROM generate_series(1,70000) r; -+ FROM generate_series(1, 10 * 70000) r; ++ FROM generate_series(1, 100 * 70000) r; CREATE INDEX i_bmtest_a ON bmscantest(a); CREATE INDEX i_bmtest_b ON bmscantest(b); diff --git a/src/test/regress/sql/box.sql b/src/test/regress/sql/box.sql -index 2d0868e889..47106d3a16 100644 +index 2d0868e889..c7759fc8da 100644 --- a/src/test/regress/sql/box.sql +++ b/src/test/regress/sql/box.sql @@ -135,7 +135,7 @@ CREATE TEMPORARY TABLE box_temp (f1 box); @@ -426,7 +426,7 @@ index 2d0868e889..47106d3a16 100644 INSERT INTO box_temp SELECT box(point(i, i), point(i * 2, i * 2)) - FROM generate_series(1, 50) AS i; -+ FROM generate_series(1, 10 * 50) AS i; ++ FROM generate_series(1, 100 * 50) AS i; CREATE INDEX box_spgist ON box_temp USING spgist (f1); @@ -436,13 +436,13 @@ index 2d0868e889..47106d3a16 100644 SELECT (x - 1) * 100 + y, box(point(x * 10, y * 10), point(x * 10 + 5, y * 10 + 5)) - FROM generate_series(1, 100) x, - generate_series(1, 100) y; -+ FROM generate_series(1, 10 * 100) x, -+ generate_series(1, 10 * 100) y; ++ FROM generate_series(1, 100 * 100) x, ++ generate_series(1, 100 * 100) y; -- insert repeating data to test allTheSame INSERT INTO quad_box_tbl diff --git a/src/test/regress/sql/brin.sql b/src/test/regress/sql/brin.sql -index 695cfad4be..52b4a5c616 100644 +index 695cfad4be..d1743388e0 100644 --- a/src/test/regress/sql/brin.sql +++ b/src/test/regress/sql/brin.sql @@ -461,7 +461,7 @@ DROP TABLE brintest_2; @@ -450,7 +450,7 @@ index 695cfad4be..52b4a5c616 100644 -- test brin cost estimates behave sanely based on correlation of values CREATE TABLE brin_test (a INT, b INT); -INSERT INTO brin_test SELECT x/100,x%100 FROM generate_series(1,10000) x(x); -+INSERT INTO brin_test SELECT x/100,x%100 FROM generate_series(1, 10 * 10000) x(x); ++INSERT INTO brin_test SELECT x/100,x%100 FROM generate_series(1, 100 * 10000) x(x); CREATE INDEX brin_test_a_idx ON brin_test USING brin (a) WITH (pages_per_range = 2); CREATE INDEX brin_test_b_idx ON brin_test USING brin (b) WITH (pages_per_range = 2); VACUUM ANALYZE brin_test; @@ -459,7 +459,7 @@ index 695cfad4be..52b4a5c616 100644 -- long random strings (~2000 chars each, so ~6kB for min/max on two -- columns) to trigger toasting -WITH rand_value AS (SELECT string_agg(fipshash(i::text),'') AS val FROM generate_series(1,60) s(i)) -+WITH rand_value AS (SELECT string_agg(fipshash(i::text),'') AS val FROM generate_series(1, 10 * 60) s(i)) ++WITH rand_value AS (SELECT string_agg(fipshash(i::text),'') AS val FROM generate_series(1, 100 * 60) s(i)) INSERT INTO brintest_3 SELECT val, val, val, val FROM rand_value; @@ -468,12 +468,12 @@ index 695cfad4be..52b4a5c616 100644 -- the value is different, and so should replace either min or max in the -- brin summary -WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1,60) s(i)) -+WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1, 10 * 60) s(i)) ++WITH rand_value AS (SELECT string_agg(fipshash((-i)::text),'') AS val FROM generate_series(1, 100 * 60) s(i)) INSERT INTO brintest_3 SELECT val, val, val, val FROM rand_value; diff --git a/src/test/regress/sql/brin_bloom.sql b/src/test/regress/sql/brin_bloom.sql -index 5d499208e3..13651d6f07 100644 +index 5d499208e3..d07f9df366 100644 --- a/src/test/regress/sql/brin_bloom.sql +++ b/src/test/regress/sql/brin_bloom.sql @@ -365,7 +365,7 @@ SELECT brin_summarize_range('brin_summarize_bloom_idx', 4294967296); @@ -481,12 +481,12 @@ index 5d499208e3..13651d6f07 100644 -- test brin cost estimates behave sanely based on correlation of values CREATE TABLE brin_test_bloom (a INT, b INT); -INSERT INTO brin_test_bloom SELECT x/100,x%100 FROM generate_series(1,10000) x(x); -+INSERT INTO brin_test_bloom SELECT x/100,x%100 FROM generate_series(1, 10 * 10000) x(x); ++INSERT INTO brin_test_bloom SELECT x/100,x%100 FROM generate_series(1, 100 * 10000) x(x); CREATE INDEX brin_test_bloom_a_idx ON brin_test_bloom USING brin (a) WITH (pages_per_range = 2); CREATE INDEX brin_test_bloom_b_idx ON brin_test_bloom USING brin (b) WITH (pages_per_range = 2); VACUUM ANALYZE brin_test_bloom; diff --git a/src/test/regress/sql/brin_multi.sql b/src/test/regress/sql/brin_multi.sql -index 55349b4e1f..dd562de2d1 100644 +index 55349b4e1f..23504ec7e9 100644 --- a/src/test/regress/sql/brin_multi.sql +++ b/src/test/regress/sql/brin_multi.sql @@ -377,7 +377,7 @@ SELECT brin_desummarize_range('brinidx_multi', 100000000); @@ -494,7 +494,7 @@ index 55349b4e1f..dd562de2d1 100644 -- test building an index with many values, to force compaction of the buffer CREATE TABLE brin_large_range (a int4); -INSERT INTO brin_large_range SELECT i FROM generate_series(1,10000) s(i); -+INSERT INTO brin_large_range SELECT i FROM generate_series(1, 10 * 10000) s(i); ++INSERT INTO brin_large_range SELECT i FROM generate_series(1, 100 * 10000) s(i); CREATE INDEX brin_large_range_idx ON brin_large_range USING brin (a int4_minmax_multi_ops); DROP TABLE brin_large_range; @@ -503,7 +503,7 @@ index 55349b4e1f..dd562de2d1 100644 -- test brin cost estimates behave sanely based on correlation of values CREATE TABLE brin_test_multi (a INT, b INT); -INSERT INTO brin_test_multi SELECT x/100,x%100 FROM generate_series(1,10000) x(x); -+INSERT INTO brin_test_multi SELECT x/100,x%100 FROM generate_series(1, 10 * 10000) x(x); ++INSERT INTO brin_test_multi SELECT x/100,x%100 FROM generate_series(1, 100 * 10000) x(x); CREATE INDEX brin_test_multi_a_idx ON brin_test_multi USING brin (a) WITH (pages_per_range = 2); CREATE INDEX brin_test_multi_b_idx ON brin_test_multi USING brin (b) WITH (pages_per_range = 2); VACUUM ANALYZE brin_test_multi; @@ -512,7 +512,7 @@ index 55349b4e1f..dd562de2d1 100644 SELECT i/5 + mod(911 * i + 483, 25), i/10 + mod(751 * i + 221, 41) - FROM generate_series(1,1000) s(i); -+ FROM generate_series(1, 10 * 1000) s(i); ++ FROM generate_series(1, 100 * 1000) s(i); CREATE INDEX brin_test_multi_1_idx_1 ON brin_test_multi_1 USING brin (a int4_minmax_multi_ops) WITH (pages_per_range=5); CREATE INDEX brin_test_multi_1_idx_2 ON brin_test_multi_1 USING brin (b int8_minmax_multi_ops) WITH (pages_per_range=5); @@ -521,7 +521,7 @@ index 55349b4e1f..dd562de2d1 100644 SELECT i/5 + mod(911 * i + 483, 25), i/10 + mod(751 * i + 221, 41) - FROM generate_series(1,1000) s(i); -+ FROM generate_series(1, 10 * 1000) s(i); ++ FROM generate_series(1, 100 * 1000) s(i); -- int: less than SELECT COUNT(*) FROM brin_test_multi_1 WHERE a < 37; @@ -530,7 +530,7 @@ index 55349b4e1f..dd562de2d1 100644 CREATE TABLE brin_test_multi_2 (a UUID) WITH (fillfactor=10); INSERT INTO brin_test_multi_2 -SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1,1000) s(i)) foo) bar ORDER BY c + 25 * random(); -+SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1, 10 * 1000) s(i)) foo) bar ORDER BY c + 25 * random(); ++SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1, 100 * 1000) s(i)) foo) bar ORDER BY c + 25 * random(); CREATE INDEX brin_test_multi_2_idx ON brin_test_multi_2 USING brin (a uuid_minmax_multi_ops) WITH (pages_per_range=5); @@ -539,7 +539,7 @@ index 55349b4e1f..dd562de2d1 100644 TRUNCATE brin_test_multi_2; INSERT INTO brin_test_multi_2 -SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1,1000) s(i)) foo) bar ORDER BY c + 25 * random(); -+SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1, 10 * 1000) s(i)) foo) bar ORDER BY c + 25 * random(); ++SELECT v::uuid FROM (SELECT row_number() OVER (ORDER BY v) c, v FROM (SELECT fipshash((i/13)::text) AS v FROM generate_series(1, 100 * 1000) s(i)) foo) bar ORDER BY c + 25 * random(); SELECT COUNT(*) FROM brin_test_multi_2 WHERE a < '3d914f93-48c9-cc0f-f8a7-9716700b9fcd'; @@ -548,13 +548,13 @@ index 55349b4e1f..dd562de2d1 100644 INSERT INTO brin_timestamp_test SELECT '4713-01-01 00:00:01 BC'::timestamptz + (i || ' seconds')::interval - FROM generate_series(1,30) s(i); -+ FROM generate_series(1, 10 * 30) s(i); ++ FROM generate_series(1, 100 * 30) s(i); -- values close to timestamp maximum INSERT INTO brin_timestamp_test SELECT '294276-12-01 00:00:01'::timestamptz + (i || ' seconds')::interval - FROM generate_series(1,30) s(i); -+ FROM generate_series(1, 10 * 30) s(i); ++ FROM generate_series(1, 100 * 30) s(i); CREATE INDEX ON brin_timestamp_test USING brin (a timestamptz_minmax_multi_ops) WITH (pages_per_range=1); DROP TABLE brin_timestamp_test; @@ -563,11 +563,11 @@ index 55349b4e1f..dd562de2d1 100644 -- insert values close to date minimum -INSERT INTO brin_date_test SELECT '4713-01-01 BC'::date + i FROM generate_series(1, 30) s(i); -+INSERT INTO brin_date_test SELECT '4713-01-01 BC'::date + i FROM generate_series(1, 10 * 30) s(i); ++INSERT INTO brin_date_test SELECT '4713-01-01 BC'::date + i FROM generate_series(1, 100 * 30) s(i); -- insert values close to date minimum -INSERT INTO brin_date_test SELECT '5874897-12-01'::date + i FROM generate_series(1, 30) s(i); -+INSERT INTO brin_date_test SELECT '5874897-12-01'::date + i FROM generate_series(1, 10 * 30) s(i); ++INSERT INTO brin_date_test SELECT '5874897-12-01'::date + i FROM generate_series(1, 100 * 30) s(i); CREATE INDEX ON brin_date_test USING brin (a date_minmax_multi_ops) WITH (pages_per_range=1); @@ -576,12 +576,12 @@ index 55349b4e1f..dd562de2d1 100644 INSERT INTO brin_date_test VALUES ('-infinity'), ('infinity'); -INSERT INTO brin_date_test SELECT '2000-01-01'::date + i FROM generate_series(1, 40) s(i); -+INSERT INTO brin_date_test SELECT '2000-01-01'::date + i FROM generate_series(1, 10 * 40) s(i); ++INSERT INTO brin_date_test SELECT '2000-01-01'::date + i FROM generate_series(1, 100 * 40) s(i); CREATE INDEX ON brin_date_test USING brin (a date_minmax_multi_ops) WITH (pages_per_range=1); diff --git a/src/test/regress/sql/btree_index.sql b/src/test/regress/sql/btree_index.sql -index df86e6b050..d8e89e67bd 100644 +index df86e6b050..d80d54453d 100644 --- a/src/test/regress/sql/btree_index.sql +++ b/src/test/regress/sql/btree_index.sql @@ -207,7 +207,7 @@ select * from btree_bpchar where f1::bpchar like 'foo%'; @@ -589,7 +589,7 @@ index df86e6b050..d8e89e67bd 100644 -- get test coverage for "single value" deduplication strategy: -insert into btree_bpchar select 'foo' from generate_series(1,1500); -+insert into btree_bpchar select 'foo' from generate_series(1, 10 * 1500); ++insert into btree_bpchar select 'foo' from generate_series(1, 100 * 1500); -- -- Perform unique checking, with and without the use of deduplication @@ -598,7 +598,7 @@ index df86e6b050..d8e89e67bd 100644 DROP INDEX plain_unique; DELETE FROM dedup_unique_test_table WHERE a = 1; -INSERT INTO dedup_unique_test_table SELECT i FROM generate_series(0,450) i; -+INSERT INTO dedup_unique_test_table SELECT i FROM generate_series(0, 10 * 450) i; ++INSERT INTO dedup_unique_test_table SELECT i FROM generate_series(0, 100 * 450) i; -- -- Test B-tree fast path (cache rightmost leaf page) optimization. @@ -607,14 +607,14 @@ index df86e6b050..d8e89e67bd 100644 create index btree_tall_idx on btree_tall_tbl (t, id) with (fillfactor = 10); insert into btree_tall_tbl select g, repeat('x', 250) -from generate_series(1, 130) g; -+from generate_series(1, 10 * 130) g; ++from generate_series(1, 100 * 130) g; -- -- Test for multilevel page deletion -- CREATE TABLE delete_test_table (a bigint, b bigint, c bigint, d bigint); -INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1,80000) i; -+INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1, 10 * 80000) i; ++INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1, 100 * 80000) i; ALTER TABLE delete_test_table ADD PRIMARY KEY (a,b,c,d); -- Delete most entries, and vacuum, deleting internal pages and creating "fast -- root" @@ -623,12 +623,12 @@ index df86e6b050..d8e89e67bd 100644 -- The vacuum above should've turned the leaf page into a fast root. We just -- need to insert some rows to cause the fast root page to split. -INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1,1000) i; -+INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1, 10 * 1000) i; ++INSERT INTO delete_test_table SELECT i, 1, 2, 3 FROM generate_series(1, 100 * 1000) i; -- Test unsupported btree opclass parameters create index on btree_tall_tbl (id int4_ops(foo=1)); diff --git a/src/test/regress/sql/cluster.sql b/src/test/regress/sql/cluster.sql -index a753f2c794..172dccbf3a 100644 +index a753f2c794..98c5535012 100644 --- a/src/test/regress/sql/cluster.sql +++ b/src/test/regress/sql/cluster.sql @@ -274,7 +274,7 @@ reset maintenance_work_mem; @@ -636,12 +636,12 @@ index a753f2c794..172dccbf3a 100644 -- test CLUSTER on expression index CREATE TABLE clstr_expression(id serial primary key, a int, b text COLLATE "C"); -INSERT INTO clstr_expression(a, b) SELECT g.i % 42, 'prefix'||g.i FROM generate_series(1, 133) g(i); -+INSERT INTO clstr_expression(a, b) SELECT g.i % 42, 'prefix'||g.i FROM generate_series(1, 10 * 133) g(i); ++INSERT INTO clstr_expression(a, b) SELECT g.i % 42, 'prefix'||g.i FROM generate_series(1, 100 * 133) g(i); CREATE INDEX clstr_expression_minus_a ON clstr_expression ((-a), b); CREATE INDEX clstr_expression_upper_b ON clstr_expression ((upper(b))); diff --git a/src/test/regress/sql/collate.icu.utf8.sql b/src/test/regress/sql/collate.icu.utf8.sql -index 28636ec711..92a15d1508 100644 +index 28636ec711..99b8e7fe4c 100644 --- a/src/test/regress/sql/collate.icu.utf8.sql +++ b/src/test/regress/sql/collate.icu.utf8.sql @@ -808,7 +808,7 @@ SET enable_incremental_sort TO off; @@ -649,12 +649,12 @@ index 28636ec711..92a15d1508 100644 CREATE TABLE pagg_tab3_p1 PARTITION OF pagg_tab3 FOR VALUES IN ('a', 'b'); CREATE TABLE pagg_tab3_p2 PARTITION OF pagg_tab3 FOR VALUES IN ('B', 'A'); -INSERT INTO pagg_tab3 SELECT i % 4 + 1, substr('abAB', (i % 4) + 1 , 1) FROM generate_series(0, 19) i; -+INSERT INTO pagg_tab3 SELECT i % 4 + 1, substr('abAB', (i % 4) + 1 , 1) FROM generate_series(0, 10 * 19) i; ++INSERT INTO pagg_tab3 SELECT i % 4 + 1, substr('abAB', (i % 4) + 1 , 1) FROM generate_series(0, 100 * 19) i; ANALYZE pagg_tab3; SET enable_partitionwise_aggregate TO false; diff --git a/src/test/regress/sql/compression.sql b/src/test/regress/sql/compression.sql -index 490595fcfb..018403f746 100644 +index 490595fcfb..985de91533 100644 --- a/src/test/regress/sql/compression.sql +++ b/src/test/regress/sql/compression.sql @@ -48,7 +48,7 @@ SELECT pg_column_compression(f1) FROM cmmove2; @@ -662,7 +662,7 @@ index 490595fcfb..018403f746 100644 -- test externally stored compressed data CREATE OR REPLACE FUNCTION large_val() RETURNS TEXT LANGUAGE SQL AS -'select array_agg(fipshash(g::text))::text from generate_series(1, 256) g'; -+'select array_agg(fipshash(g::text))::text from generate_series(1, 10 * 256) g'; ++'select array_agg(fipshash(g::text))::text from generate_series(1, 100 * 256) g'; CREATE TABLE cmdata2 (f1 text COMPRESSION pglz); INSERT INTO cmdata2 SELECT large_val() || repeat('a', 4000); SELECT pg_column_compression(f1) FROM cmdata2; @@ -671,12 +671,12 @@ index 490595fcfb..018403f746 100644 CREATE UNIQUE INDEX idx1 ON cmdata2 ((f1 || f2)); INSERT INTO cmdata2 VALUES((SELECT array_agg(fipshash(g::TEXT))::TEXT FROM -generate_series(1, 50) g), VERSION()); -+generate_series(1, 10 * 50) g), VERSION()); ++generate_series(1, 100 * 50) g), VERSION()); -- check data is ok SELECT length(f1) FROM cmdata; diff --git a/src/test/regress/sql/copy.sql b/src/test/regress/sql/copy.sql -index 4a186750f8..1c4b215f63 100644 +index 4a186750f8..39fac90f14 100644 --- a/src/test/regress/sql/copy.sql +++ b/src/test/regress/sql/copy.sql @@ -85,7 +85,7 @@ alter table parted_copytest attach partition parted_copytest_a2 for values in(2) @@ -684,12 +684,12 @@ index 4a186750f8..1c4b215f63 100644 -- We must insert enough rows to trigger multi-inserts. These are only -- enabled adaptively when there are few enough partition changes. -insert into parted_copytest select x,1,'One' from generate_series(1,1000) x; -+insert into parted_copytest select x,1,'One' from generate_series(1, 10 * 1000) x; ++insert into parted_copytest select x,1,'One' from generate_series(1, 100 * 1000) x; insert into parted_copytest select x,2,'Two' from generate_series(1001,1010) x; insert into parted_copytest select x,1,'One' from generate_series(1011,1020) x; diff --git a/src/test/regress/sql/copy2.sql b/src/test/regress/sql/copy2.sql -index f3655b413c..5896fe5672 100644 +index f3655b413c..f93ea9348c 100644 --- a/src/test/regress/sql/copy2.sql +++ b/src/test/regress/sql/copy2.sql @@ -152,7 +152,7 @@ COPY x from stdin WHERE a = max(x.b); @@ -697,12 +697,12 @@ index f3655b413c..5896fe5672 100644 COPY x from stdin WHERE a IN (SELECT 1 FROM x); -COPY x from stdin WHERE a IN (generate_series(1,5)); -+COPY x from stdin WHERE a IN (generate_series(1, 10 * 5)); ++COPY x from stdin WHERE a IN (generate_series(1, 100 * 5)); COPY x from stdin WHERE a = row_number() over(b); diff --git a/src/test/regress/sql/create_am.sql b/src/test/regress/sql/create_am.sql -index 754fe0c694..c5adfb9529 100644 +index 754fe0c694..e1ee249e2b 100644 --- a/src/test/regress/sql/create_am.sql +++ b/src/test/regress/sql/create_am.sql @@ -166,7 +166,7 @@ ORDER BY classid, objid, objsubid; @@ -710,12 +710,12 @@ index 754fe0c694..c5adfb9529 100644 -- ALTER TABLE SET ACCESS METHOD CREATE TABLE heaptable USING heap AS - SELECT a, repeat(a::text, 100) FROM generate_series(1,9) AS a; -+ SELECT a, repeat(a::text, 100) FROM generate_series(1, 10 * 9) AS a; ++ SELECT a, repeat(a::text, 100) FROM generate_series(1, 100 * 9) AS a; SELECT amname FROM pg_class c, pg_am am WHERE c.relam = am.oid AND c.oid = 'heaptable'::regclass; -- Switching to heap2 adds new dependency entry to the AM. diff --git a/src/test/regress/sql/create_index.sql b/src/test/regress/sql/create_index.sql -index 70cea565e4..36f43ef5a6 100644 +index 70cea565e4..b8a187ec5d 100644 --- a/src/test/regress/sql/create_index.sql +++ b/src/test/regress/sql/create_index.sql @@ -241,8 +241,8 @@ SELECT circle_center(f1), round(radius(f1)) as radius FROM gcircle_tbl ORDER BY @@ -724,8 +724,8 @@ index 70cea565e4..36f43ef5a6 100644 EXPLAIN (COSTS OFF) -SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0,10,1) x; -SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0,10,1) x; -+SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0, 10 * 10,1) x; -+SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0, 10 * 10,1) x; ++SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0, 100 * 10,1) x; ++SELECT point(x,x), (SELECT f1 FROM gpolygon_tbl ORDER BY f1 <-> point(x,x) LIMIT 1) as c FROM generate_series(0, 100 * 10,1) x; -- Now check the results from bitmap indexscan SET enable_seqscan = OFF; @@ -734,7 +734,7 @@ index 70cea565e4..36f43ef5a6 100644 CREATE TABLE array_gin_test (a int[]); -INSERT INTO array_gin_test SELECT ARRAY[1, g%5, g] FROM generate_series(1, 10000) g; -+INSERT INTO array_gin_test SELECT ARRAY[1, g%5, g] FROM generate_series(1, 10 * 10000) g; ++INSERT INTO array_gin_test SELECT ARRAY[1, g%5, g] FROM generate_series(1, 100 * 10000) g; CREATE INDEX array_gin_test_idx ON array_gin_test USING gin (a); @@ -743,15 +743,15 @@ index 70cea565e4..36f43ef5a6 100644 SET search_path = 'schema_to_reindex'; CREATE TABLE table1(col1 SERIAL PRIMARY KEY); -INSERT INTO table1 SELECT generate_series(1,400); -+INSERT INTO table1 SELECT generate_series(1, 10 * 400); ++INSERT INTO table1 SELECT generate_series(1, 100 * 400); CREATE TABLE table2(col1 SERIAL PRIMARY KEY, col2 TEXT NOT NULL); -INSERT INTO table2 SELECT generate_series(1,400), 'abc'; -+INSERT INTO table2 SELECT generate_series(1, 10 * 400), 'abc'; ++INSERT INTO table2 SELECT generate_series(1, 100 * 400), 'abc'; CREATE INDEX ON table2(col2); CREATE MATERIALIZED VIEW matview AS SELECT col1 FROM table2; CREATE INDEX ON matview(col1); diff --git a/src/test/regress/sql/create_index_spgist.sql b/src/test/regress/sql/create_index_spgist.sql -index 660bfc6193..e8a37c4495 100644 +index 660bfc6193..a78e3b25b5 100644 --- a/src/test/regress/sql/create_index_spgist.sql +++ b/src/test/regress/sql/create_index_spgist.sql @@ -6,7 +6,7 @@ CREATE TABLE quad_point_tbl AS @@ -759,7 +759,7 @@ index 660bfc6193..e8a37c4495 100644 INSERT INTO quad_point_tbl - SELECT '(333.0,400.0)'::point FROM generate_series(1,1000); -+ SELECT '(333.0,400.0)'::point FROM generate_series(1, 10 * 1000); ++ SELECT '(333.0,400.0)'::point FROM generate_series(1, 100 * 1000); INSERT INTO quad_point_tbl VALUES (NULL), (NULL), (NULL); @@ -768,12 +768,12 @@ index 660bfc6193..e8a37c4495 100644 INSERT INTO radix_text_tbl - SELECT 'P0123456789abcdef' FROM generate_series(1,1000); -+ SELECT 'P0123456789abcdef' FROM generate_series(1, 10 * 1000); ++ SELECT 'P0123456789abcdef' FROM generate_series(1, 100 * 1000); INSERT INTO radix_text_tbl VALUES ('P0123456789abcde'); INSERT INTO radix_text_tbl VALUES ('P0123456789abcdefF'); diff --git a/src/test/regress/sql/create_table.sql b/src/test/regress/sql/create_table.sql -index 1fd4cbfa7e..d3b111fc8c 100644 +index 1fd4cbfa7e..d3fe8b0a8a 100644 --- a/src/test/regress/sql/create_table.sql +++ b/src/test/regress/sql/create_table.sql @@ -47,7 +47,7 @@ DEALLOCATE select1; @@ -781,7 +781,7 @@ index 1fd4cbfa7e..d3b111fc8c 100644 \set ECHO none SELECT 'CREATE TABLE extra_wide_table(firstc text, '|| array_to_string(array_agg('c'||i||' bool'),',')||', lastc text);' -FROM generate_series(1, 1100) g(i) -+FROM generate_series(1, 10 * 1100) g(i) ++FROM generate_series(1, 100 * 1100) g(i) \gexec \set ECHO all INSERT INTO extra_wide_table(firstc, lastc) VALUES('first col', 'last col'); @@ -790,7 +790,7 @@ index 1fd4cbfa7e..d3b111fc8c 100644 CREATE TABLE default_expr_agg (a int DEFAULT (select 1)); -- invalid use of set-returning function -CREATE TABLE default_expr_agg (a int DEFAULT (generate_series(1,3))); -+CREATE TABLE default_expr_agg (a int DEFAULT (generate_series(1, 10 * 3))); ++CREATE TABLE default_expr_agg (a int DEFAULT (generate_series(1, 100 * 3))); -- Verify that subtransaction rollback restores rd_createSubid. BEGIN; @@ -799,12 +799,12 @@ index 1fd4cbfa7e..d3b111fc8c 100644 FOR VALUES FROM ((select 1)) TO ('2019-01-01'); CREATE TABLE part_bogus_expr_fail PARTITION OF range_parted - FOR VALUES FROM (generate_series(1, 3)) TO ('2019-01-01'); -+ FOR VALUES FROM (generate_series(1, 10 * 3)) TO ('2019-01-01'); ++ FOR VALUES FROM (generate_series(1, 100 * 3)) TO ('2019-01-01'); -- trying to specify list for range partitioned table CREATE TABLE fail_part PARTITION OF range_parted FOR VALUES IN ('a'); diff --git a/src/test/regress/sql/event_trigger.sql b/src/test/regress/sql/event_trigger.sql -index 616a46da1d..d31f1250c8 100644 +index 616a46da1d..4d29fcc0b9 100644 --- a/src/test/regress/sql/event_trigger.sql +++ b/src/test/regress/sql/event_trigger.sql @@ -360,7 +360,7 @@ create event trigger no_rewrite_allowed on table_rewrite @@ -812,12 +812,12 @@ index 616a46da1d..d31f1250c8 100644 create table rewriteme (id serial primary key, foo float, bar timestamptz); insert into rewriteme - select x * 1.001 from generate_series(1, 500) as t(x); -+ select x * 1.001 from generate_series(1, 10 * 500) as t(x); ++ select x * 1.001 from generate_series(1, 100 * 500) as t(x); alter table rewriteme alter column foo type numeric; alter table rewriteme add column baz int default 0; diff --git a/src/test/regress/sql/fast_default.sql b/src/test/regress/sql/fast_default.sql -index a21b406e65..d5cf16986d 100644 +index a21b406e65..ac80baccaf 100644 --- a/src/test/regress/sql/fast_default.sql +++ b/src/test/regress/sql/fast_default.sql @@ -53,7 +53,7 @@ end; @@ -825,7 +825,7 @@ index a21b406e65..d5cf16986d 100644 CREATE TABLE has_volatile AS -SELECT * FROM generate_series(1,10) id; -+SELECT * FROM generate_series(1, 10 * 10) id; ++SELECT * FROM generate_series(1, 100 * 10) id; CREATE EVENT TRIGGER has_volatile_rewrite @@ -834,7 +834,7 @@ index a21b406e65..d5cf16986d 100644 SELECT set('t'); -INSERT INTO T SELECT * FROM generate_series(1, 10) a; -+INSERT INTO T SELECT * FROM generate_series(1, 10 * 10) a; ++INSERT INTO T SELECT * FROM generate_series(1, 100 * 10) a; ALTER TABLE T ADD COLUMN c_bigint BIGINT NOT NULL DEFAULT -1; @@ -843,18 +843,18 @@ index a21b406e65..d5cf16986d 100644 CREATE TABLE t1 AS SELECT 1::int AS a , 2::int AS b -FROM generate_series(1,20) q; -+FROM generate_series(1, 10 * 20) q; ++FROM generate_series(1, 100 * 20) q; ALTER TABLE t1 ADD COLUMN c text; SELECT a, - stddev(cast((SELECT sum(1) FROM generate_series(1,20) x) AS float4)) -+ stddev(cast((SELECT sum(1) FROM generate_series(1, 10 * 20) x) AS float4)) ++ stddev(cast((SELECT sum(1) FROM generate_series(1, 100 * 20) x) AS float4)) OVER (PARTITION BY a,b,c ORDER BY b) AS z FROM t1; diff --git a/src/test/regress/sql/float8.sql b/src/test/regress/sql/float8.sql -index 98e9926c9e..e88491bc82 100644 +index 98e9926c9e..f6b6fb4a65 100644 --- a/src/test/regress/sql/float8.sql +++ b/src/test/regress/sql/float8.sql @@ -315,7 +315,7 @@ SELECT x, y, @@ -862,12 +862,12 @@ index 98e9926c9e..e88491bc82 100644 atan2d(y, x) IN (-90,0,90,180) AS atan2d_exact FROM (SELECT 10*cosd(a), 10*sind(a) - FROM generate_series(0, 360, 90) AS t(a)) AS t(x,y); -+ FROM generate_series(0, 10 * 360, 90) AS t(a)) AS t(x,y); ++ FROM generate_series(0, 100 * 360, 90) AS t(a)) AS t(x,y); -- -- test output (and round-trip safety) of various values. diff --git a/src/test/regress/sql/foreign_key.sql b/src/test/regress/sql/foreign_key.sql -index 25fd5657b3..9856c2e9e3 100644 +index 25fd5657b3..34cae8e01f 100644 --- a/src/test/regress/sql/foreign_key.sql +++ b/src/test/regress/sql/foreign_key.sql @@ -1445,14 +1445,14 @@ create table other_partitioned_fk(a int, b int) partition by list (a); @@ -875,7 +875,7 @@ index 25fd5657b3..9856c2e9e3 100644 for values in (2048); insert into other_partitioned_fk - select 2048, x from generate_series(1,10) x; -+ select 2048, x from generate_series(1, 10 * 10) x; ++ select 2048, x from generate_series(1, 100 * 10) x; -- this should fail alter table other_partitioned_fk add foreign key (a, b) references fk_notpartitioned_pk(a, b); @@ -883,12 +883,12 @@ index 25fd5657b3..9856c2e9e3 100644 reset role; insert into fk_notpartitioned_pk (a, b) - select 2048, x from generate_series(1,10) x; -+ select 2048, x from generate_series(1, 10 * 10) x; ++ select 2048, x from generate_series(1, 100 * 10) x; set role regress_other_partitioned_fk_owner; alter table other_partitioned_fk add foreign key (a, b) references fk_notpartitioned_pk(a, b); diff --git a/src/test/regress/sql/gin.sql b/src/test/regress/sql/gin.sql -index 0c6905ba3b..ef746003cc 100644 +index 0c6905ba3b..d3b60dee6b 100644 --- a/src/test/regress/sql/gin.sql +++ b/src/test/regress/sql/gin.sql @@ -8,12 +8,12 @@ @@ -897,13 +897,13 @@ index 0c6905ba3b..ef746003cc 100644 with (fastupdate = on, gin_pending_list_limit = 4096); -insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 20000) g; -insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 1000) g; -+insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 10 * 20000) g; -+insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 10 * 1000) g; ++insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 100 * 20000) g; ++insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 100 * 1000) g; select gin_clean_pending_list('gin_test_idx')>10 as many; -- flush the fastupdate buffers -insert into gin_test_tbl select array[3, 1, g] from generate_series(1, 1000) g; -+insert into gin_test_tbl select array[3, 1, g] from generate_series(1, 10 * 1000) g; ++insert into gin_test_tbl select array[3, 1, g] from generate_series(1, 100 * 1000) g; vacuum gin_test_tbl; -- flush the fastupdate buffers @@ -913,8 +913,8 @@ index 0c6905ba3b..ef746003cc 100644 -insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 1000) g; -insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 1000) g; -+insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 10 * 1000) g; -+insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 10 * 1000) g; ++insert into gin_test_tbl select array[1, 2, g] from generate_series(1, 100 * 1000) g; ++insert into gin_test_tbl select array[1, 3, g] from generate_series(1, 100 * 1000) g; delete from gin_test_tbl where i @> array[2]; vacuum gin_test_tbl; @@ -923,12 +923,12 @@ index 0c6905ba3b..ef746003cc 100644 -- re-purpose t_gin_test_tbl to test scans involving posting trees insert into t_gin_test_tbl select array[1, g, g/10], array[2, g, g/10] - from generate_series(1, 20000) g; -+ from generate_series(1, 10 * 20000) g; ++ from generate_series(1, 100 * 20000) g; select gin_clean_pending_list('t_gin_test_tbl_i_j_idx') is not null; diff --git a/src/test/regress/sql/gist.sql b/src/test/regress/sql/gist.sql -index 6f1fc65f12..1af8d135c7 100644 +index 6f1fc65f12..3dea70a273 100644 --- a/src/test/regress/sql/gist.sql +++ b/src/test/regress/sql/gist.sql @@ -20,10 +20,10 @@ create index gist_pointidx5 on gist_point_tbl using gist(p) with (fillfactor=101 @@ -936,11 +936,11 @@ index 6f1fc65f12..1af8d135c7 100644 -- Insert enough data to create a tree that's a couple of levels deep. insert into gist_point_tbl (id, p) -select g, point(g*10, g*10) from generate_series(1, 10000) g; -+select g, point(g*10, g*10) from generate_series(1, 10 * 10000) g; ++select g, point(g*10, g*10) from generate_series(1, 100 * 10000) g; insert into gist_point_tbl (id, p) -select g+100000, point(g*10+1, g*10+1) from generate_series(1, 10000) g; -+select g+100000, point(g*10+1, g*10+1) from generate_series(1, 10 * 10000) g; ++select g+100000, point(g*10+1, g*10+1) from generate_series(1, 100 * 10000) g; -- To test vacuum, delete some entries from all over the index. delete from gist_point_tbl where id % 2 = 1; @@ -949,7 +949,7 @@ index 6f1fc65f12..1af8d135c7 100644 point(0.05*i, 0.05*i), circle(point(0.05*i, 0.05*i), 1.0) -from generate_series(0,10000) as i; -+from generate_series(0, 10 * 10000) as i; ++from generate_series(0, 100 * 10000) as i; vacuum analyze gist_tbl; @@ -958,10 +958,10 @@ index 6f1fc65f12..1af8d135c7 100644 create index gist_tbl_box_index on gist_tbl using gist (b); insert into gist_tbl - select box(point(0.05*i, 0.05*i)) from generate_series(0,10) as i; -+ select box(point(0.05*i, 0.05*i)) from generate_series(0, 10 * 10) as i; ++ select box(point(0.05*i, 0.05*i)) from generate_series(0, 100 * 10) as i; drop table gist_tbl; diff --git a/src/test/regress/sql/groupingsets.sql b/src/test/regress/sql/groupingsets.sql -index 90ba27257a..e4e763c049 100644 +index 90ba27257a..51819a5ee4 100644 --- a/src/test/regress/sql/groupingsets.sql +++ b/src/test/regress/sql/groupingsets.sql @@ -45,7 +45,7 @@ create function gstest_data(v integer, out a integer, out b integer) @@ -969,7 +969,7 @@ index 90ba27257a..e4e763c049 100644 as $f$ begin - return query select v, i from generate_series(1,3) i; -+ return query select v, i from generate_series(1, 10 * 3) i; ++ return query select v, i from generate_series(1, 100 * 3) i; end; $f$ language plpgsql; @@ -978,12 +978,12 @@ index 90ba27257a..e4e763c049 100644 explain (costs off) select g as alias1, g as alias2 - from generate_series(1,3) g -+ from generate_series(1, 10 * 3) g ++ from generate_series(1, 100 * 3) g group by alias1, rollup(alias2); select g as alias1, g as alias2 - from generate_series(1,3) g -+ from generate_series(1, 10 * 3) g ++ from generate_series(1, 100 * 3) g group by alias1, rollup(alias2); -- check that pulled-up subquery outputs still go to null when appropriate @@ -992,7 +992,7 @@ index 90ba27257a..e4e763c049 100644 update pg_class set reltuples = 10 where relname='bug_16784'; -insert into bug_16784 select g/10, g from generate_series(1,40) g; -+insert into bug_16784 select g/10, g from generate_series(1, 10 * 40) g; ++insert into bug_16784 select g/10, g from generate_series(1, 100 * 40) g; set work_mem='64kB'; set enable_sort = false; @@ -1001,12 +1001,12 @@ index 90ba27257a..e4e763c049 100644 create table gs_data_1 as select g%1000 as g1000, g%100 as g100, g%10 as g10, g - from generate_series(0,1999) g; -+ from generate_series(0, 10 * 1999) g; ++ from generate_series(0, 100 * 1999) g; analyze gs_data_1; alter table gs_data_1 set (autovacuum_enabled = 'false'); diff --git a/src/test/regress/sql/hash_index.sql b/src/test/regress/sql/hash_index.sql -index bf99d2ec4c..5f247f0afb 100644 +index bf99d2ec4c..45806dfeff 100644 --- a/src/test/regress/sql/hash_index.sql +++ b/src/test/regress/sql/hash_index.sql @@ -222,9 +222,9 @@ SELECT h.seqno AS f20000 @@ -1014,10 +1014,10 @@ index bf99d2ec4c..5f247f0afb 100644 -- CREATE TABLE hash_split_heap (keycol INT); -INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 500) a; -+INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 10 * 500) a; ++INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 100 * 500) a; CREATE INDEX hash_split_index on hash_split_heap USING HASH (keycol); -INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 5000) a; -+INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 10 * 5000) a; ++INSERT INTO hash_split_heap SELECT 1 FROM generate_series(1, 100 * 5000) a; -- Let's do a backward scan. BEGIN; @@ -1026,7 +1026,7 @@ index bf99d2ec4c..5f247f0afb 100644 -- DELETE, INSERT, VACUUM. DELETE FROM hash_split_heap WHERE keycol = 1; -INSERT INTO hash_split_heap SELECT a/2 FROM generate_series(1, 25000) a; -+INSERT INTO hash_split_heap SELECT a/2 FROM generate_series(1, 10 * 25000) a; ++INSERT INTO hash_split_heap SELECT a/2 FROM generate_series(1, 100 * 25000) a; VACUUM hash_split_heap; @@ -1035,12 +1035,12 @@ index bf99d2ec4c..5f247f0afb 100644 -- Insert tuples to both the primary bucket page and overflow pages. -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 500) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 500) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 500) as i; -- Fill overflow pages by "dead" tuples. BEGIN; -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 1000) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 1000) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 1000) as i; ROLLBACK; -- Checkpoint will ensure that all hash buffers are cleaned before we try @@ -1049,18 +1049,18 @@ index bf99d2ec4c..5f247f0afb 100644 -- Insert a few tuples so that the primary bucket page doesn't get full and -- tuples can be moved to it. -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 50) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 50) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 50) as i; -- Fill overflow pages by "dead" tuples. BEGIN; -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 1500) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 1500) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 1500) as i; ROLLBACK; -- And insert some tuples again. During squeeze operation, these will be moved -- to the primary bucket allowing to test freeing intermediate overflow pages. -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 500) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 500) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 500) as i; CHECKPOINT; VACUUM hash_cleanup_heap; @@ -1069,23 +1069,23 @@ index bf99d2ec4c..5f247f0afb 100644 -- Insert tuples to both the primary bucket page and overflow pages. -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 500) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 500) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 500) as i; -- Fill overflow pages by "dead" tuples. BEGIN; -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 1500) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 1500) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 1500) as i; ROLLBACK; -- And insert some tuples again. During squeeze operation, these will be moved -- to other overflow pages and also allow overflow pages filled by dead tuples -- to be freed. Note the main purpose of this test is to test the case where -- we don't need to move any tuple from the overflow page being freed. -INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 50) as i; -+INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 10 * 50) as i; ++INSERT INTO hash_cleanup_heap SELECT 1 FROM generate_series(1, 100 * 50) as i; CHECKPOINT; VACUUM hash_cleanup_heap; diff --git a/src/test/regress/sql/horology.sql b/src/test/regress/sql/horology.sql -index 8648163722..99cc156006 100644 +index 8648163722..be94bdd11d 100644 --- a/src/test/regress/sql/horology.sql +++ b/src/test/regress/sql/horology.sql @@ -550,15 +550,15 @@ SELECT to_timestamp('2011-12-18 11:38 +01:xyz', 'YYYY-MM-DD HH12:MI OF'); -- er @@ -1101,20 +1101,20 @@ index 8648163722..99cc156006 100644 -SELECT i, to_timestamp('2018-11-02 12:34:56.123456', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 6) i; -SELECT i, to_timestamp('2018-11-02 12:34:56.123456789', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 6) i; -SELECT i, to_timestamp('20181102123456123456', 'YYYYMMDDHH24MISSFF' || i) FROM generate_series(1, 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.1', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.12', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.123', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.1234', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.12345', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.123456', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('2018-11-02 12:34:56.123456789', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 10 * 6) i; -+SELECT i, to_timestamp('20181102123456123456', 'YYYYMMDDHH24MISSFF' || i) FROM generate_series(1, 10 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.1', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.12', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.123', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.1234', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.12345', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.123456', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('2018-11-02 12:34:56.123456789', 'YYYY-MM-DD HH24:MI:SS.FF' || i) FROM generate_series(1, 100 * 6) i; ++SELECT i, to_timestamp('20181102123456123456', 'YYYYMMDDHH24MISSFF' || i) FROM generate_series(1, 100 * 6) i; SELECT to_date('1 4 1902', 'Q MM YYYY'); -- Q is ignored SELECT to_date('3 4 21 01', 'W MM CC YY'); diff --git a/src/test/regress/sql/incremental_sort.sql b/src/test/regress/sql/incremental_sort.sql -index ab471bdfff..9b2c864934 100644 +index ab471bdfff..4fd083c7f5 100644 --- a/src/test/regress/sql/incremental_sort.sql +++ b/src/test/regress/sql/incremental_sort.sql @@ -114,7 +114,7 @@ end; @@ -1122,7 +1122,7 @@ index ab471bdfff..9b2c864934 100644 -- A single large group tested around each mode transition point. -insert into t(a, b) select i/100 + 1, i + 1 from generate_series(0, 999) n(i); -+insert into t(a, b) select i/100 + 1, i + 1 from generate_series(0, 10 * 999) n(i); ++insert into t(a, b) select i/100 + 1, i + 1 from generate_series(0, 100 * 999) n(i); analyze t; explain (costs off) select * from (select * from t order by a) s order by a, b limit 31; select * from (select * from t order by a) s order by a, b limit 31; @@ -1131,7 +1131,7 @@ index ab471bdfff..9b2c864934 100644 -- An initial large group followed by a small group. -insert into t(a, b) select i/50 + 1, i + 1 from generate_series(0, 999) n(i); -+insert into t(a, b) select i/50 + 1, i + 1 from generate_series(0, 10 * 999) n(i); ++insert into t(a, b) select i/50 + 1, i + 1 from generate_series(0, 100 * 999) n(i); analyze t; explain (costs off) select * from (select * from t order by a) s order by a, b limit 55; select * from (select * from t order by a) s order by a, b limit 55; @@ -1140,7 +1140,7 @@ index ab471bdfff..9b2c864934 100644 -- An initial small group followed by a large group. -insert into t(a, b) select (case when i < 5 then i else 9 end), i from generate_series(1, 1000) n(i); -+insert into t(a, b) select (case when i < 5 then i else 9 end), i from generate_series(1, 10 * 1000) n(i); ++insert into t(a, b) select (case when i < 5 then i else 9 end), i from generate_series(1, 100 * 1000) n(i); analyze t; explain (costs off) select * from (select * from t order by a) s order by a, b limit 70; select * from (select * from t order by a) s order by a, b limit 70; @@ -1149,7 +1149,7 @@ index ab471bdfff..9b2c864934 100644 -- Small groups of 10 tuples each tested around each mode transition point. -insert into t(a, b) select i / 10, i from generate_series(1, 1000) n(i); -+insert into t(a, b) select i / 10, i from generate_series(1, 10 * 1000) n(i); ++insert into t(a, b) select i / 10, i from generate_series(1, 100 * 1000) n(i); analyze t; explain (costs off) select * from (select * from t order by a) s order by a, b limit 31; select * from (select * from t order by a) s order by a, b limit 31; @@ -1158,7 +1158,7 @@ index ab471bdfff..9b2c864934 100644 -- Small groups of only 1 tuple each tested around each mode transition point. -insert into t(a, b) select i, i from generate_series(1, 1000) n(i); -+insert into t(a, b) select i, i from generate_series(1, 10 * 1000) n(i); ++insert into t(a, b) select i, i from generate_series(1, 100 * 1000) n(i); analyze t; explain (costs off) select * from (select * from t order by a) s order by a, b limit 31; select * from (select * from t order by a) s order by a, b limit 31; @@ -1167,7 +1167,7 @@ index ab471bdfff..9b2c864934 100644 create table t (a int, b int, c int); -insert into t select mod(i,10),mod(i,10),i from generate_series(1,10000) s(i); -+insert into t select mod(i,10),mod(i,10),i from generate_series(1, 10 * 10000) s(i); ++insert into t select mod(i,10),mod(i,10),i from generate_series(1, 100 * 10000) s(i); create index on t (a); analyze t; @@ -1176,18 +1176,18 @@ index ab471bdfff..9b2c864934 100644 -- Parallel sort below join. explain (costs off) select distinct sub.unique1, stringu1 -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub; -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub; ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub; explain (costs off) select sub.unique1, stringu1 -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub order by 1, 2; -- Parallel sort but with expression that can be safely generated at the base rel. explain (costs off) select distinct sub.unique1, md5(stringu1) -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub; -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub; ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub; explain (costs off) select sub.unique1, md5(stringu1) -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub order by 1, 2; -- Parallel sort with an aggregate that can be safely generated in parallel, -- but we can't sort by partial aggregate values. @@ -1196,25 +1196,25 @@ index ab471bdfff..9b2c864934 100644 unique1, (select t.unique1 from tenk1 where tenk1.unique1 = t.unique1) -from tenk1 t, generate_series(1, 1000); -+from tenk1 t, generate_series(1, 10 * 1000); ++from tenk1 t, generate_series(1, 100 * 1000); explain (costs off) select unique1, (select t.unique1 from tenk1 where tenk1.unique1 = t.unique1) -from tenk1 t, generate_series(1, 1000) -+from tenk1 t, generate_series(1, 10 * 1000) ++from tenk1 t, generate_series(1, 100 * 1000) order by 1, 2; -- Parallel sort but with expression not available until the upper rel. explain (costs off) select distinct sub.unique1, stringu1 || random()::text -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub; -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub; ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub; explain (costs off) select sub.unique1, stringu1 || random()::text -from tenk1, lateral (select tenk1.unique1 from generate_series(1, 1000)) as sub -+from tenk1, lateral (select tenk1.unique1 from generate_series(1, 10 * 1000)) as sub ++from tenk1, lateral (select tenk1.unique1 from generate_series(1, 100 * 1000)) as sub order by 1, 2; reset enable_hashagg; diff --git a/src/test/regress/sql/index_including.sql b/src/test/regress/sql/index_including.sql -index 11c95974ec..ab8c0b4d0c 100644 +index 11c95974ec..30ce4bef04 100644 --- a/src/test/regress/sql/index_including.sql +++ b/src/test/regress/sql/index_including.sql @@ -7,7 +7,7 @@ @@ -1222,7 +1222,7 @@ index 11c95974ec..ab8c0b4d0c 100644 -- Regular index with included columns CREATE TABLE tbl_include_reg (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_reg SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_reg SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_reg SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; CREATE INDEX tbl_include_reg_idx ON tbl_include_reg (c1, c2) INCLUDE (c3, c4); -- duplicate column is pretty pointless, but we allow it anyway CREATE INDEX ON tbl_include_reg (c1, c2) INCLUDE (c1, c3); @@ -1231,7 +1231,7 @@ index 11c95974ec..ab8c0b4d0c 100644 -- Unique index and unique constraint CREATE TABLE tbl_include_unique1 (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_unique1 SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_unique1 SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_unique1 SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; CREATE UNIQUE INDEX tbl_include_unique1_idx_unique ON tbl_include_unique1 using btree (c1, c2) INCLUDE (c3, c4); ALTER TABLE tbl_include_unique1 add UNIQUE USING INDEX tbl_include_unique1_idx_unique; ALTER TABLE tbl_include_unique1 add UNIQUE (c1, c2) INCLUDE (c3, c4); @@ -1240,14 +1240,14 @@ index 11c95974ec..ab8c0b4d0c 100644 -- Unique index and unique constraint. Both must fail. CREATE TABLE tbl_include_unique2 (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_unique2 SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_unique2 SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_unique2 SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; CREATE UNIQUE INDEX tbl_include_unique2_idx_unique ON tbl_include_unique2 using btree (c1, c2) INCLUDE (c3, c4); ALTER TABLE tbl_include_unique2 add UNIQUE (c1, c2) INCLUDE (c3, c4); -- PK constraint CREATE TABLE tbl_include_pk (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_pk SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_pk SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_pk SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ALTER TABLE tbl_include_pk add PRIMARY KEY (c1, c2) INCLUDE (c3, c4); SELECT pg_get_indexdef(i.indexrelid) FROM pg_index i JOIN pg_class c ON i.indexrelid = c.oid @@ -1255,7 +1255,7 @@ index 11c95974ec..ab8c0b4d0c 100644 CREATE TABLE tbl_include_box (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_box SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_box SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_box SELECT 1, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; CREATE UNIQUE INDEX tbl_include_box_idx_unique ON tbl_include_box using btree (c1, c2) INCLUDE (c3, c4); ALTER TABLE tbl_include_box add PRIMARY KEY USING INDEX tbl_include_box_idx_unique; SELECT pg_get_indexdef(i.indexrelid) @@ -1264,7 +1264,7 @@ index 11c95974ec..ab8c0b4d0c 100644 -- PK constraint. Must fail. CREATE TABLE tbl_include_box_pk (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_include_box_pk SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl_include_box_pk SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_include_box_pk SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ALTER TABLE tbl_include_box_pk add PRIMARY KEY (c1, c2) INCLUDE (c3, c4); @@ -1273,7 +1273,7 @@ index 11c95974ec..ab8c0b4d0c 100644 SELECT pg_get_constraintdef(oid), conname, conkey FROM pg_constraint WHERE conrelid = 'tbl'::regclass::oid; -- ensure that constraint works -INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; DROP TABLE tbl; CREATE TABLE tbl (c1 int,c2 int, c3 int, c4 box, @@ -1284,9 +1284,9 @@ index 11c95974ec..ab8c0b4d0c 100644 -INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1,300) AS x; -+INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 10 * 300) AS x; ++INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 100 * 300) AS x; explain (costs off) select * from tbl where (c1,c2,c3) < (2,5,1); select * from tbl where (c1,c2,c3) < (2,5,1); @@ -1295,7 +1295,7 @@ index 11c95974ec..ab8c0b4d0c 100644 SELECT pg_get_constraintdef(oid), conname, conkey FROM pg_constraint WHERE conrelid = 'tbl'::regclass::oid; -- ensure that constraint works -INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; DROP TABLE tbl; CREATE TABLE tbl (c1 int,c2 int, c3 int, c4 box, @@ -1306,9 +1306,9 @@ index 11c95974ec..ab8c0b4d0c 100644 -INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl SELECT 1, NULL, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 100 * 10) AS x; DROP TABLE tbl; CREATE TABLE tbl (c1 int,c2 int, c3 int, c4 box, @@ -1318,8 +1318,8 @@ index 11c95974ec..ab8c0b4d0c 100644 -- ensure that constraint works -INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT 1, 2, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl SELECT x, 2*x, NULL, NULL FROM generate_series(1, 100 * 10) AS x; DROP TABLE tbl; /* @@ -1328,7 +1328,7 @@ index 11c95974ec..ab8c0b4d0c 100644 */ CREATE TABLE tbl (c1 int,c2 int, c3 int, c4 box, UNIQUE(c1, c2) INCLUDE(c3,c4)); -INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,1000) AS x; -+INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 1000) AS x; ++INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 1000) AS x; CREATE UNIQUE INDEX CONCURRENTLY on tbl (c1, c2) INCLUDE (c3, c4); SELECT indexdef FROM pg_indexes WHERE tablename = 'tbl' ORDER BY indexname; DROP TABLE tbl; @@ -1337,7 +1337,7 @@ index 11c95974ec..ab8c0b4d0c 100644 */ CREATE TABLE tbl (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; CREATE UNIQUE INDEX tbl_idx_unique ON tbl using btree(c1, c2) INCLUDE (c3,c4); UPDATE tbl SET c1 = 100 WHERE c1 = 2; UPDATE tbl SET c1 = 1 WHERE c1 = 3; @@ -1346,12 +1346,12 @@ index 11c95974ec..ab8c0b4d0c 100644 */ CREATE TABLE tbl (c1 int,c2 int, c3 int, c4 box, UNIQUE(c1, c2) INCLUDE(c3,c4)); -INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1,10) AS x; -+INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl SELECT x, 2*x, 3*x, box('4,4,4,4') FROM generate_series(1, 100 * 10) AS x; ALTER TABLE tbl ALTER c1 TYPE bigint; ALTER TABLE tbl ALTER c3 TYPE bigint; \d tbl diff --git a/src/test/regress/sql/index_including_gist.sql b/src/test/regress/sql/index_including_gist.sql -index 7d5c99b2e7..6eabcbd5a5 100644 +index 7d5c99b2e7..c89ccd7359 100644 --- a/src/test/regress/sql/index_including_gist.sql +++ b/src/test/regress/sql/index_including_gist.sql @@ -5,7 +5,7 @@ @@ -1359,7 +1359,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box); -- size is chosen to exceed page size and trigger actual truncation -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,8000) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 8000) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 8000) AS x; CREATE INDEX tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c2,c3); SELECT pg_get_indexdef(i.indexrelid) FROM pg_index i JOIN pg_class c ON i.indexrelid = c.oid @@ -1368,7 +1368,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 -- size is chosen to exceed page size and trigger actual truncation CREATE INDEX tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c2,c3); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,8000) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 8000) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 8000) AS x; SELECT pg_get_indexdef(i.indexrelid) FROM pg_index i JOIN pg_class c ON i.indexrelid = c.oid WHERE i.indrelid = 'tbl_gist'::regclass ORDER BY c.relname; @@ -1377,7 +1377,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 */ CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 10) AS x; CREATE INDEX CONCURRENTLY tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c2,c3); SELECT indexdef FROM pg_indexes WHERE tablename = 'tbl_gist' ORDER BY indexname; DROP TABLE tbl_gist; @@ -1386,7 +1386,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 */ CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 10) AS x; CREATE INDEX tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c3); SELECT indexdef FROM pg_indexes WHERE tablename = 'tbl_gist' ORDER BY indexname; REINDEX INDEX tbl_gist_idx; @@ -1395,7 +1395,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 */ CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 10) AS x; CREATE INDEX tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c3); UPDATE tbl_gist SET c1 = 100 WHERE c1 = 2; UPDATE tbl_gist SET c1 = 1 WHERE c1 = 3; @@ -1404,7 +1404,7 @@ index 7d5c99b2e7..6eabcbd5a5 100644 */ CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 10) AS x; CREATE INDEX tbl_gist_idx ON tbl_gist using gist (c4) INCLUDE (c1,c3); ALTER TABLE tbl_gist ALTER c1 TYPE bigint; ALTER TABLE tbl_gist ALTER c3 TYPE bigint; @@ -1414,13 +1414,13 @@ index 7d5c99b2e7..6eabcbd5a5 100644 CREATE TABLE tbl_gist (c1 int, c2 int, c3 int, c4 box, EXCLUDE USING gist (c4 WITH &&) INCLUDE (c1, c2, c3)); -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1,10) AS x; -INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(3*x,2*x),point(3*x+1,2*x+1)) FROM generate_series(1,10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 10 * 10) AS x; -+INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(3*x,2*x),point(3*x+1,2*x+1)) FROM generate_series(1, 10 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(x,x+1),point(2*x,2*x+1)) FROM generate_series(1, 100 * 10) AS x; ++INSERT INTO tbl_gist SELECT x, 2*x, 3*x, box(point(3*x,2*x),point(3*x+1,2*x+1)) FROM generate_series(1, 100 * 10) AS x; EXPLAIN (costs off) SELECT * FROM tbl_gist where c4 <@ box(point(1,1),point(10,10)); \d tbl_gist DROP TABLE tbl_gist; diff --git a/src/test/regress/sql/indexing.sql b/src/test/regress/sql/indexing.sql -index 5f1f4b80c9..0ff50717de 100644 +index 5f1f4b80c9..53389dcd12 100644 --- a/src/test/regress/sql/indexing.sql +++ b/src/test/regress/sql/indexing.sql @@ -48,7 +48,7 @@ DROP table idxpart, idxpart_two; @@ -1428,12 +1428,12 @@ index 5f1f4b80c9..0ff50717de 100644 CREATE TABLE idxpart1 PARTITION OF idxpart FOR VALUES FROM (MINVALUE) TO (MAXVALUE); CREATE INDEX partidx_abc_idx ON idxpart (a, b, c); -INSERT INTO idxpart (a, b, c) SELECT i, i, i FROM generate_series(1, 50) i; -+INSERT INTO idxpart (a, b, c) SELECT i, i, i FROM generate_series(1, 10 * 50) i; ++INSERT INTO idxpart (a, b, c) SELECT i, i, i FROM generate_series(1, 100 * 50) i; ALTER TABLE idxpart ALTER COLUMN c TYPE numeric; DROP TABLE idxpart; diff --git a/src/test/regress/sql/inherit.sql b/src/test/regress/sql/inherit.sql -index 7339eb332a..708fb20e05 100644 +index 7339eb332a..22927fc799 100644 --- a/src/test/regress/sql/inherit.sql +++ b/src/test/regress/sql/inherit.sql @@ -100,7 +100,7 @@ INSERT INTO z VALUES (NULL, 'text'); -- should fail @@ -1441,7 +1441,7 @@ index 7339eb332a..708fb20e05 100644 create table some_tab (f1 int, f2 int, f3 int, check (f1 < 10) no inherit); create table some_tab_child () inherits(some_tab); -insert into some_tab_child select i, i+1, 0 from generate_series(1,1000) i; -+insert into some_tab_child select i, i+1, 0 from generate_series(1, 10 * 1000) i; ++insert into some_tab_child select i, i+1, 0 from generate_series(1, 100 * 1000) i; create index on some_tab_child(f1, f2); -- while at it, also check that statement-level triggers fire create function some_tab_stmt_trig_func() returns trigger as @@ -1450,15 +1450,15 @@ index 7339eb332a..708fb20e05 100644 create temp table patest0 (id, x) as - select x, x from generate_series(0,1000) x; -+ select x, x from generate_series(0, 10 * 1000) x; ++ select x, x from generate_series(0, 100 * 1000) x; create temp table patest1() inherits (patest0); insert into patest1 - select x, x from generate_series(0,1000) x; -+ select x, x from generate_series(0, 10 * 1000) x; ++ select x, x from generate_series(0, 100 * 1000) x; create temp table patest2() inherits (patest0); insert into patest2 - select x, x from generate_series(0,1000) x; -+ select x, x from generate_series(0, 10 * 1000) x; ++ select x, x from generate_series(0, 100 * 1000) x; create index patest0i on patest0(id); create index patest1i on patest1(id); create index patest2i on patest2(id); @@ -1468,8 +1468,8 @@ index 7339eb332a..708fb20e05 100644 create table matest1() inherits (matest0); -insert into matest0 select generate_series(1, 400); -insert into matest1 select generate_series(1, 200); -+insert into matest0 select generate_series(1, 10 * 400); -+insert into matest1 select generate_series(1, 10 * 200); ++insert into matest0 select generate_series(1, 100 * 400); ++insert into matest1 select generate_series(1, 100 * 200); analyze matest0; analyze matest1; @@ -1478,22 +1478,22 @@ index 7339eb332a..708fb20e05 100644 (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1) UNION ALL - (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1) -+ (SELECT d + g.i FROM generate_series(0, 10 * 30, 5) d ORDER BY 1) ++ (SELECT d + g.i FROM generate_series(0, 100 * 30, 5) d ORDER BY 1) ) f(i) ORDER BY f.i LIMIT 10) -FROM generate_series(1, 3) g(i); -+FROM generate_series(1, 10 * 3) g(i); ++FROM generate_series(1, 100 * 3) g(i); SELECT ARRAY(SELECT f.i FROM ( (SELECT d + g.i FROM generate_series(4, 30, 3) d ORDER BY 1) UNION ALL - (SELECT d + g.i FROM generate_series(0, 30, 5) d ORDER BY 1) -+ (SELECT d + g.i FROM generate_series(0, 10 * 30, 5) d ORDER BY 1) ++ (SELECT d + g.i FROM generate_series(0, 100 * 30, 5) d ORDER BY 1) ) f(i) ORDER BY f.i LIMIT 10) -FROM generate_series(1, 3) g(i); -+FROM generate_series(1, 10 * 3) g(i); ++FROM generate_series(1, 100 * 3) g(i); reset enable_seqscan; reset enable_indexscan; @@ -1502,7 +1502,7 @@ index 7339eb332a..708fb20e05 100644 create table inhcld(f2 name, f1 int); alter table inhcld inherit inhpar; -insert into inhpar select x, x::text from generate_series(1,5) x; -+insert into inhpar select x, x::text from generate_series(1, 10 * 5) x; ++insert into inhpar select x, x::text from generate_series(1, 100 * 5) x; insert into inhcld select x::text, x from generate_series(6,10) x; explain (verbose, costs off) @@ -1511,7 +1511,7 @@ index 7339eb332a..708fb20e05 100644 alter table inhpar attach partition inhcld1 for values from (1) to (5); alter table inhpar attach partition inhcld2 for values from (5) to (100); -insert into inhpar select x, x::text from generate_series(1,10) x; -+insert into inhpar select x, x::text from generate_series(1, 10 * 10) x; ++insert into inhpar select x, x::text from generate_series(1, 100 * 10) x; explain (verbose, costs off) update inhpar i set (f1, f2) = (select i.f1, i.f2 || '-' from int4_tbl limit 1); @@ -1520,12 +1520,12 @@ index 7339eb332a..708fb20e05 100644 create index on permtest_parent (left(c, 3)); insert into permtest_parent - select 1, 'a', left(fipshash(i::text), 5) from generate_series(0, 100) i; -+ select 1, 'a', left(fipshash(i::text), 5) from generate_series(0, 10 * 100) i; ++ select 1, 'a', left(fipshash(i::text), 5) from generate_series(0, 100 * 100) i; analyze permtest_parent; create role regress_no_child_access PASSWORD NEON_PASSWORD_PLACEHOLDER; revoke all on permtest_grandchild from regress_no_child_access; diff --git a/src/test/regress/sql/insert.sql b/src/test/regress/sql/insert.sql -index 913d8a0aed..4879440511 100644 +index 913d8a0aed..0ad2b04df5 100644 --- a/src/test/regress/sql/insert.sql +++ b/src/test/regress/sql/insert.sql @@ -320,8 +320,8 @@ create table part_ee_ff3_2 partition of part_ee_ff3 for values from (25) to (30) @@ -1534,8 +1534,8 @@ index 913d8a0aed..4879440511 100644 insert into list_parted values ('aa'), ('cc'); -insert into list_parted select 'Ff', s.a from generate_series(1, 29) s(a); -insert into list_parted select 'gg', s.a from generate_series(1, 9) s(a); -+insert into list_parted select 'Ff', s.a from generate_series(1, 10 * 29) s(a); -+insert into list_parted select 'gg', s.a from generate_series(1, 10 * 9) s(a); ++insert into list_parted select 'Ff', s.a from generate_series(1, 100 * 29) s(a); ++insert into list_parted select 'gg', s.a from generate_series(1, 100 * 9) s(a); insert into list_parted (b) values (1); select tableoid::regclass::text, a, min(b) as min_b, max(b) as max_b from list_parted group by 1, 2 order by 1; @@ -1544,12 +1544,12 @@ index 913d8a0aed..4879440511 100644 create table hpart3 partition of hash_parted for values with (modulus 4, remainder 3); -insert into hash_parted values(generate_series(1,10)); -+insert into hash_parted values(generate_series(1, 10 * 10)); ++insert into hash_parted values(generate_series(1, 100 * 10)); -- direct insert of values divisible by 4 - ok; insert into hpart0 values(12),(16); diff --git a/src/test/regress/sql/join.sql b/src/test/regress/sql/join.sql -index dcc94c0715..90deffd7a0 100644 +index dcc94c0715..4ab75caf23 100644 --- a/src/test/regress/sql/join.sql +++ b/src/test/regress/sql/join.sql @@ -698,7 +698,7 @@ reset enable_nestloop; @@ -1557,7 +1557,7 @@ index dcc94c0715..90deffd7a0 100644 create temp table tbl_ra(a int unique, b int); -insert into tbl_ra select i, i%100 from generate_series(1,1000)i; -+insert into tbl_ra select i, i%100 from generate_series(1, 10 * 1000)i; ++insert into tbl_ra select i, i%100 from generate_series(1, 100 * 1000)i; create index on tbl_ra (b); analyze tbl_ra; @@ -1566,7 +1566,7 @@ index dcc94c0715..90deffd7a0 100644 create temp table tt3(f1 int, f2 text); -insert into tt3 select x, repeat('xyzzy', 100) from generate_series(1,10000) x; -+insert into tt3 select x, repeat('xyzzy', 100) from generate_series(1, 10 * 10000) x; ++insert into tt3 select x, repeat('xyzzy', 100) from generate_series(1, 100 * 10000) x; analyze tt3; create temp table tt4(f1 int); @@ -1575,7 +1575,7 @@ index dcc94c0715..90deffd7a0 100644 create table fkest (x integer, x10 integer, x10b integer, x100 integer); -insert into fkest select x, x/10, x/10, x/100 from generate_series(1,1000) x; -+insert into fkest select x, x/10, x/10, x/100 from generate_series(1, 10 * 1000) x; ++insert into fkest select x, x/10, x/10, x/100 from generate_series(1, 100 * 1000) x; create unique index on fkest(x, x10, x100); analyze fkest; @@ -1585,8 +1585,8 @@ index dcc94c0715..90deffd7a0 100644 -insert into fkest select x/10, x%10, x from generate_series(1,1000) x; -insert into fkest1 select x/10, x%10 from generate_series(1,1000) x; -+insert into fkest select x/10, x%10, x from generate_series(1, 10 * 1000) x; -+insert into fkest1 select x/10, x%10 from generate_series(1, 10 * 1000) x; ++insert into fkest select x/10, x%10, x from generate_series(1, 100 * 1000) x; ++insert into fkest1 select x/10, x%10 from generate_series(1, 100 * 1000) x; alter table fkest1 add constraint fkest1_a_b_fkey foreign key (a,b) references fkest; @@ -1595,12 +1595,12 @@ index dcc94c0715..90deffd7a0 100644 -- visibility map. CREATE TEMP TABLE skip_fetch (a INT, b INT) WITH (fillfactor=10); -INSERT INTO skip_fetch SELECT i % 3, i FROM generate_series(0,30) i; -+INSERT INTO skip_fetch SELECT i % 3, i FROM generate_series(0, 10 * 30) i; ++INSERT INTO skip_fetch SELECT i % 3, i FROM generate_series(0, 100 * 30) i; CREATE INDEX ON skip_fetch(a); VACUUM (ANALYZE) skip_fetch; diff --git a/src/test/regress/sql/join_hash.sql b/src/test/regress/sql/join_hash.sql -index 6b0688ab0a..49a95ffffb 100644 +index 6b0688ab0a..80d245be82 100644 --- a/src/test/regress/sql/join_hash.sql +++ b/src/test/regress/sql/join_hash.sql @@ -56,14 +56,14 @@ $$; @@ -1608,7 +1608,7 @@ index 6b0688ab0a..49a95ffffb 100644 -- estimated size. create table simple as - select generate_series(1, 20000) AS id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; -+ select generate_series(1, 10 * 20000) AS id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; ++ select generate_series(1, 100 * 20000) AS id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; alter table simple set (parallel_workers = 2); analyze simple; @@ -1616,7 +1616,7 @@ index 6b0688ab0a..49a95ffffb 100644 -- to say 1000 rows, but actually there are 20,000 rows. create table bigger_than_it_looks as - select generate_series(1, 20000) as id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; -+ select generate_series(1, 10 * 20000) as id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; ++ select generate_series(1, 100 * 20000) as id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; alter table bigger_than_it_looks set (autovacuum_enabled = 'false'); alter table bigger_than_it_looks set (parallel_workers = 2); analyze bigger_than_it_looks; @@ -1625,14 +1625,14 @@ index 6b0688ab0a..49a95ffffb 100644 insert into extremely_skewed select 42 as id, 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' - from generate_series(1, 20000); -+ from generate_series(1, 10 * 20000); ++ from generate_series(1, 100 * 20000); update pg_class set reltuples = 2, relpages = pg_relation_size('extremely_skewed') / 8192 where relname = 'extremely_skewed'; -- Make a relation with a couple of enormous tuples. -create table wide as select generate_series(1, 2) as id, rpad('', 320000, 'x') as t; -+create table wide as select generate_series(1, 10 * 2) as id, rpad('', 320000, 'x') as t; ++create table wide as select generate_series(1, 100 * 2) as id, rpad('', 320000, 'x') as t; alter table wide set (parallel_workers = 2); -- The "optimal" case: the hash table fits in memory; we plan for 1 @@ -1641,15 +1641,15 @@ index 6b0688ab0a..49a95ffffb 100644 -- that we can check that instrumentation comes back correctly. -create table join_foo as select generate_series(1, 3) as id, 'xxxxx'::text as t; -+create table join_foo as select generate_series(1, 10 * 3) as id, 'xxxxx'::text as t; ++create table join_foo as select generate_series(1, 100 * 3) as id, 'xxxxx'::text as t; alter table join_foo set (parallel_workers = 0); -create table join_bar as select generate_series(1, 10000) as id, 'xxxxx'::text as t; -+create table join_bar as select generate_series(1, 10 * 10000) as id, 'xxxxx'::text as t; ++create table join_bar as select generate_series(1, 100 * 10000) as id, 'xxxxx'::text as t; alter table join_bar set (parallel_workers = 2); -- multi-batch with rescan, parallel-oblivious diff --git a/src/test/regress/sql/json.sql b/src/test/regress/sql/json.sql -index 50b4ed6743..ae32241a7f 100644 +index 50b4ed6743..acb0a66224 100644 --- a/src/test/regress/sql/json.sql +++ b/src/test/regress/sql/json.sql @@ -90,13 +90,13 @@ select * from pg_input_error_info('{"a":true', 'json'); @@ -1658,14 +1658,14 @@ index 50b4ed6743..ae32241a7f 100644 SELECT array_to_json(array(select 1 as a)); -SELECT array_to_json(array_agg(q),false) from (select x as b, x * 2 as c from generate_series(1,3) x) q; -SELECT array_to_json(array_agg(q),true) from (select x as b, x * 2 as c from generate_series(1,3) x) q; -+SELECT array_to_json(array_agg(q),false) from (select x as b, x * 2 as c from generate_series(1, 10 * 3) x) q; -+SELECT array_to_json(array_agg(q),true) from (select x as b, x * 2 as c from generate_series(1, 10 * 3) x) q; ++SELECT array_to_json(array_agg(q),false) from (select x as b, x * 2 as c from generate_series(1, 100 * 3) x) q; ++SELECT array_to_json(array_agg(q),true) from (select x as b, x * 2 as c from generate_series(1, 100 * 3) x) q; SELECT array_to_json(array_agg(q),false) FROM ( SELECT $$a$$ || x AS b, y AS c, ARRAY[ROW(x.*,ARRAY[1,2,3]), ROW(y.*,ARRAY[4,5,6])] AS z - FROM generate_series(1,2) x, -+ FROM generate_series(1, 10 * 2) x, ++ FROM generate_series(1, 100 * 2) x, generate_series(4,5) y) q; SELECT array_to_json(array_agg(x),false) from generate_series(5,10) x; SELECT array_to_json('{{1,5},{99,100}}'::int[]); @@ -1674,7 +1674,7 @@ index 50b4ed6743..ae32241a7f 100644 ARRAY[ROW(x.*,ARRAY[1,2,3]), ROW(y.*,ARRAY[4,5,6])] AS z - FROM generate_series(1,2) x, -+ FROM generate_series(1, 10 * 2) x, ++ FROM generate_series(1, 100 * 2) x, generate_series(4,5) y) q; SELECT row_to_json(q,true) @@ -1683,13 +1683,13 @@ index 50b4ed6743..ae32241a7f 100644 ARRAY[ROW(x.*,ARRAY[1,2,3]), ROW(y.*,ARRAY[4,5,6])] AS z - FROM generate_series(1,2) x, -+ FROM generate_series(1, 10 * 2) x, ++ FROM generate_series(1, 100 * 2) x, generate_series(4,5) y) q; CREATE TEMP TABLE rows AS SELECT x, 'txt' || x as y -FROM generate_series(1,3) AS x; -+FROM generate_series(1, 10 * 3) AS x; ++FROM generate_series(1, 100 * 3) AS x; SELECT row_to_json(q,true) FROM rows q; @@ -1698,7 +1698,7 @@ index 50b4ed6743..ae32241a7f 100644 ARRAY[ROW(x.*,ARRAY[1,2,3]), ROW(y.*,ARRAY[4,5,6])] AS z - FROM generate_series(1,2) x, -+ FROM generate_series(1, 10 * 2) x, ++ FROM generate_series(1, 100 * 2) x, generate_series(4,5) y) q; SELECT json_agg(q ORDER BY x, y) @@ -1707,7 +1707,7 @@ index 50b4ed6743..ae32241a7f 100644 (select json_object_keys(json_object(array_agg(g))) from (select unnest(array['f'||n,n::text])as g - from generate_series(1,300) as n) x ) y; -+ from generate_series(1, 10 * 300) as n) x ) y; ++ from generate_series(1, 100 * 300) as n) x ) y; -- nulls @@ -1716,7 +1716,7 @@ index 50b4ed6743..ae32241a7f 100644 "reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}] }'::json -FROM generate_series(1, 3); -+FROM generate_series(1, 10 * 3); ++FROM generate_series(1, 100 * 3); SELECT (json_populate_record(NULL::jsrec, js)).* FROM jspoptest; @@ -1725,12 +1725,12 @@ index 50b4ed6743..ae32241a7f 100644 -- json_object_agg_unique requires unique keys -select json_object_agg_unique(mod(i,100), i) from generate_series(0, 199) i; -+select json_object_agg_unique(mod(i,100), i) from generate_series(0, 10 * 199) i; ++select json_object_agg_unique(mod(i,100), i) from generate_series(0, 100 * 199) i; -- json_to_record and json_to_recordset diff --git a/src/test/regress/sql/jsonb.sql b/src/test/regress/sql/jsonb.sql -index 88c8b1dcdb..e5a992a08f 100644 +index 88c8b1dcdb..b564205a22 100644 --- a/src/test/regress/sql/jsonb.sql +++ b/src/test/regress/sql/jsonb.sql @@ -100,7 +100,7 @@ SELECT array_to_json(ARRAY [jsonb '{"a":1}', jsonb '{"b":[2,3]}']); @@ -1738,7 +1738,7 @@ index 88c8b1dcdb..e5a992a08f 100644 CREATE TEMP TABLE rows AS SELECT x, 'txt' || x as y -FROM generate_series(1,3) AS x; -+FROM generate_series(1, 10 * 3) AS x; ++FROM generate_series(1, 100 * 3) AS x; analyze rows; @@ -1747,7 +1747,7 @@ index 88c8b1dcdb..e5a992a08f 100644 ARRAY[ROW(x.*,ARRAY[1,2,3]), ROW(y.*,ARRAY[4,5,6])] AS z - FROM generate_series(1,2) x, -+ FROM generate_series(1, 10 * 2) x, ++ FROM generate_series(1, 100 * 2) x, generate_series(4,5) y) q; SELECT jsonb_agg(q ORDER BY x, y) @@ -1756,12 +1756,12 @@ index 88c8b1dcdb..e5a992a08f 100644 "reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}] }'::jsonb -FROM generate_series(1, 3); -+FROM generate_series(1, 10 * 3); ++FROM generate_series(1, 100 * 3); SELECT (jsonb_populate_record(NULL::jsbrec, js)).* FROM jsbpoptest; diff --git a/src/test/regress/sql/limit.sql b/src/test/regress/sql/limit.sql -index 6f0cda9870..a1b77f3d77 100644 +index 6f0cda9870..23fad921d1 100644 --- a/src/test/regress/sql/limit.sql +++ b/src/test/regress/sql/limit.sql @@ -88,9 +88,9 @@ rollback; @@ -1769,10 +1769,10 @@ index 6f0cda9870..a1b77f3d77 100644 (SELECT n FROM (VALUES (1)) AS x, - (SELECT n FROM generate_series(1,10) AS n -+ (SELECT n FROM generate_series(1, 10 * 10) AS n ++ (SELECT n FROM generate_series(1, 100 * 10) AS n ORDER BY n LIMIT 1 OFFSET s-1) AS y) AS z - FROM generate_series(1,10) AS s; -+ FROM generate_series(1, 10 * 10) AS s; ++ FROM generate_series(1, 100 * 10) AS s; -- -- Test behavior of volatile and set-returning functions in conjunction @@ -1781,42 +1781,42 @@ index 6f0cda9870..a1b77f3d77 100644 explain (verbose, costs off) -select unique1, unique2, generate_series(1,10) -+select unique1, unique2, generate_series(1, 10 * 10) ++select unique1, unique2, generate_series(1, 100 * 10) from tenk1 order by unique2 limit 7; -select unique1, unique2, generate_series(1,10) -+select unique1, unique2, generate_series(1, 10 * 10) ++select unique1, unique2, generate_series(1, 100 * 10) from tenk1 order by unique2 limit 7; explain (verbose, costs off) -select unique1, unique2, generate_series(1,10) -+select unique1, unique2, generate_series(1, 10 * 10) ++select unique1, unique2, generate_series(1, 100 * 10) from tenk1 order by tenthous limit 7; -select unique1, unique2, generate_series(1,10) -+select unique1, unique2, generate_series(1, 10 * 10) ++select unique1, unique2, generate_series(1, 100 * 10) from tenk1 order by tenthous limit 7; -- use of random() is to keep planner from folding the expressions together explain (verbose, costs off) -select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2; -+select generate_series(0, 10 * 2) as s1, generate_series((random()*.1)::int,2) as s2; ++select generate_series(0, 100 * 2) as s1, generate_series((random()*.1)::int,2) as s2; -select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2; -+select generate_series(0, 10 * 2) as s1, generate_series((random()*.1)::int,2) as s2; ++select generate_series(0, 100 * 2) as s1, generate_series((random()*.1)::int,2) as s2; explain (verbose, costs off) -select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2 -+select generate_series(0, 10 * 2) as s1, generate_series((random()*.1)::int,2) as s2 ++select generate_series(0, 100 * 2) as s1, generate_series((random()*.1)::int,2) as s2 order by s2 desc; -select generate_series(0,2) as s1, generate_series((random()*.1)::int,2) as s2 -+select generate_series(0, 10 * 2) as s1, generate_series((random()*.1)::int,2) as s2 ++select generate_series(0, 100 * 2) as s1, generate_series((random()*.1)::int,2) as s2 order by s2 desc; -- test for failure to set all aggregates' aggtranstype diff --git a/src/test/regress/sql/matview.sql b/src/test/regress/sql/matview.sql -index 33b8b690fc..b94c37279e 100644 +index 33b8b690fc..e259a2979f 100644 --- a/src/test/regress/sql/matview.sql +++ b/src/test/regress/sql/matview.sql @@ -201,7 +201,7 @@ refresh materialized view mvtest_error; -- fail here @@ -1824,7 +1824,7 @@ index 33b8b690fc..b94c37279e 100644 -- make sure that matview rows can be referenced as source rows (bug #9398) -CREATE TABLE mvtest_v AS SELECT generate_series(1,10) AS a; -+CREATE TABLE mvtest_v AS SELECT generate_series(1, 10 * 10) AS a; ++CREATE TABLE mvtest_v AS SELECT generate_series(1, 100 * 10) AS a; CREATE MATERIALIZED VIEW mvtest_mv_v AS SELECT a FROM mvtest_v WHERE a <= 5; DELETE FROM mvtest_v WHERE EXISTS ( SELECT * FROM mvtest_mv_v WHERE mvtest_mv_v.a = mvtest_v.a ); SELECT * FROM mvtest_v; @@ -1833,7 +1833,7 @@ index 33b8b690fc..b94c37279e 100644 fipshash(random()::text) AS newdata2, fipshash(random()::text) AS diff - FROM generate_series(1, 10) i; -+ FROM generate_series(1, 10 * 10) i; ++ FROM generate_series(1, 100 * 10) i; CREATE MATERIALIZED VIEW mvtest_mv_foo AS SELECT * FROM mvtest_foo_data; CREATE MATERIALIZED VIEW mvtest_mv_foo AS SELECT * FROM mvtest_foo_data; CREATE MATERIALIZED VIEW IF NOT EXISTS mvtest_mv_foo AS SELECT * FROM mvtest_foo_data; @@ -1842,24 +1842,24 @@ index 33b8b690fc..b94c37279e 100644 SET SESSION AUTHORIZATION regress_matview_user; CREATE MATERIALIZED VIEW matview_schema.mv_withdata1 (a) AS - SELECT generate_series(1, 10) WITH DATA; -+ SELECT generate_series(1, 10 * 10) WITH DATA; ++ SELECT generate_series(1, 100 * 10) WITH DATA; EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) CREATE MATERIALIZED VIEW matview_schema.mv_withdata2 (a) AS - SELECT generate_series(1, 10) WITH DATA; -+ SELECT generate_series(1, 10 * 10) WITH DATA; ++ SELECT generate_series(1, 100 * 10) WITH DATA; REFRESH MATERIALIZED VIEW matview_schema.mv_withdata2; CREATE MATERIALIZED VIEW matview_schema.mv_nodata1 (a) AS - SELECT generate_series(1, 10) WITH NO DATA; -+ SELECT generate_series(1, 10 * 10) WITH NO DATA; ++ SELECT generate_series(1, 100 * 10) WITH NO DATA; EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) CREATE MATERIALIZED VIEW matview_schema.mv_nodata2 (a) AS - SELECT generate_series(1, 10) WITH NO DATA; -+ SELECT generate_series(1, 10 * 10) WITH NO DATA; ++ SELECT generate_series(1, 100 * 10) WITH NO DATA; REFRESH MATERIALIZED VIEW matview_schema.mv_nodata2; RESET SESSION AUTHORIZATION; diff --git a/src/test/regress/sql/memoize.sql b/src/test/regress/sql/memoize.sql -index e00e1a94a8..3b3500b910 100644 +index e00e1a94a8..0250fc3315 100644 --- a/src/test/regress/sql/memoize.sql +++ b/src/test/regress/sql/memoize.sql @@ -80,7 +80,7 @@ SET enable_mergejoin TO off; @@ -1867,12 +1867,12 @@ index e00e1a94a8..3b3500b910 100644 INSERT INTO expr_key (x, t) SELECT d1::numeric, d1::text FROM ( - SELECT round((d / pi())::numeric, 7) AS d1 FROM generate_series(1, 20) AS d -+ SELECT round((d / pi())::numeric, 7) AS d1 FROM generate_series(1, 10 * 20) AS d ++ SELECT round((d / pi())::numeric, 7) AS d1 FROM generate_series(1, 100 * 20) AS d ) t; -- duplicate rows so we get some cache hits diff --git a/src/test/regress/sql/merge.sql b/src/test/regress/sql/merge.sql -index b06981a1d6..6a23eaabd7 100644 +index b06981a1d6..037b5989e8 100644 --- a/src/test/regress/sql/merge.sql +++ b/src/test/regress/sql/merge.sql @@ -1063,8 +1063,8 @@ CREATE TABLE ex_mtarget (a int, b int) @@ -1881,8 +1881,8 @@ index b06981a1d6..6a23eaabd7 100644 WITH (autovacuum_enabled=off); -INSERT INTO ex_mtarget SELECT i, i*10 FROM generate_series(1,100,2) i; -INSERT INTO ex_msource SELECT i, i*10 FROM generate_series(1,100,1) i; -+INSERT INTO ex_mtarget SELECT i, i*10 FROM generate_series(1, 10 * 100,2) i; -+INSERT INTO ex_msource SELECT i, i*10 FROM generate_series(1, 10 * 100,1) i; ++INSERT INTO ex_mtarget SELECT i, i*10 FROM generate_series(1, 100 * 100,2) i; ++INSERT INTO ex_msource SELECT i, i*10 FROM generate_series(1, 100 * 100,1) i; CREATE FUNCTION explain_merge(query text) RETURNS SETOF text LANGUAGE plpgsql AS @@ -1891,10 +1891,10 @@ index b06981a1d6..6a23eaabd7 100644 CREATE TABLE pa_source (sid integer, delta float); -- insert many rows to the source table -INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1,14) AS id; -+INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1, 10 * 14) AS id; ++INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1, 100 * 14) AS id; -- insert a few rows in the target table (odd numbered tid) -INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1,15,2) AS id; -+INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1, 10 * 15,2) AS id; ++INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1, 100 * 15,2) AS id; -- try simple MERGE BEGIN; @@ -1903,7 +1903,7 @@ index b06981a1d6..6a23eaabd7 100644 -- insert a few rows in the target table (odd numbered tid) -INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1,15,2) AS id; -+INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1, 10 * 15,2) AS id; ++INSERT INTO pa_target SELECT id, id * 100, 'initial' FROM generate_series(1, 100 * 15,2) AS id; -- try simple MERGE BEGIN; @@ -1912,10 +1912,10 @@ index b06981a1d6..6a23eaabd7 100644 WITH (autovacuum_enabled=off); -- insert many rows to the source table -INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1,14) AS id; -+INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1, 10 * 14) AS id; ++INSERT INTO pa_source SELECT id, id * 10 FROM generate_series(1, 100 * 14) AS id; -- insert a few rows in the target table (odd numbered tid) -INSERT INTO pa_target SELECT '2017-01-31', id, id * 100, 'initial' FROM generate_series(1,9,3) AS id; -+INSERT INTO pa_target SELECT '2017-01-31', id, id * 100, 'initial' FROM generate_series(1, 10 * 9,3) AS id; ++INSERT INTO pa_target SELECT '2017-01-31', id, id * 100, 'initial' FROM generate_series(1, 100 * 9,3) AS id; INSERT INTO pa_target SELECT '2017-02-28', id, id * 100, 'initial' FROM generate_series(2,9,3) AS id; -- try simple MERGE @@ -1924,7 +1924,7 @@ index b06981a1d6..6a23eaabd7 100644 WITH (autovacuum_enabled=off); MERGE INTO fs_target t -USING generate_series(1,100,1) AS id -+USING generate_series(1, 10 * 100,1) AS id ++USING generate_series(1, 100 * 100,1) AS id ON t.a = id WHEN MATCHED THEN UPDATE SET b = b + id @@ -1933,12 +1933,12 @@ index b06981a1d6..6a23eaabd7 100644 MERGE INTO fs_target t -USING generate_series(1,100,2) AS id -+USING generate_series(1, 10 * 100,2) AS id ++USING generate_series(1, 100 * 100,2) AS id ON t.a = id WHEN MATCHED THEN UPDATE SET b = b + id, c = 'updated '|| id.*::text diff --git a/src/test/regress/sql/misc_functions.sql b/src/test/regress/sql/misc_functions.sql -index 09746de223..fcded48573 100644 +index 09746de223..082044defa 100644 --- a/src/test/regress/sql/misc_functions.sql +++ b/src/test/regress/sql/misc_functions.sql @@ -15,7 +15,7 @@ SELECT num_nonnulls(NULL::text, NULL::int); @@ -1946,7 +1946,7 @@ index 09746de223..fcded48573 100644 SELECT num_nonnulls(VARIADIC '{1,2,NULL,3}'::int[]); SELECT num_nonnulls(VARIADIC '{"1","2","3","4"}'::text[]); -SELECT num_nonnulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100) i)); -+SELECT num_nonnulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 10 * 100) i)); ++SELECT num_nonnulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100 * 100) i)); SELECT num_nulls(NULL); SELECT num_nulls('1'); @@ -1955,12 +1955,12 @@ index 09746de223..fcded48573 100644 SELECT num_nulls(VARIADIC '{1,2,NULL,3}'::int[]); SELECT num_nulls(VARIADIC '{"1","2","3","4"}'::text[]); -SELECT num_nulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100) i)); -+SELECT num_nulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 10 * 100) i)); ++SELECT num_nulls(VARIADIC ARRAY(SELECT CASE WHEN i <> 40 THEN i END FROM generate_series(1, 100 * 100) i)); -- special cases SELECT num_nonnulls(VARIADIC NULL::text[]); diff --git a/src/test/regress/sql/multirangetypes.sql b/src/test/regress/sql/multirangetypes.sql -index 373be031a2..9793d7fa6f 100644 +index 373be031a2..015f16351f 100644 --- a/src/test/regress/sql/multirangetypes.sql +++ b/src/test/regress/sql/multirangetypes.sql @@ -432,11 +432,11 @@ SELECT '{[1,4), [7,10)}'::nummultirange * '{[0,2), [3,8), [9,12)}'::nummultirang @@ -1972,16 +1972,16 @@ index 373be031a2..9793d7fa6f 100644 -insert into test_multirange_gist select int4multirange(int4range(g, g+10000)) from generate_series(1,1000) g; -insert into test_multirange_gist select int4multirange(int4range(NULL, g*10, '(]'), int4range(g*10, g*20, '(]')) from generate_series(1,100) g; -insert into test_multirange_gist select int4multirange(int4range(g*10, g*20, '(]'), int4range(g*20, NULL, '(]')) from generate_series(1,100) g; -+insert into test_multirange_gist select int4multirange(int4range(g, g+10),int4range(g+20, g+30),int4range(g+40, g+50)) from generate_series(1, 10 * 2000) g; -+insert into test_multirange_gist select '{}'::int4multirange from generate_series(1, 10 * 500) g; -+insert into test_multirange_gist select int4multirange(int4range(g, g+10000)) from generate_series(1, 10 * 1000) g; -+insert into test_multirange_gist select int4multirange(int4range(NULL, g*10, '(]'), int4range(g*10, g*20, '(]')) from generate_series(1, 10 * 100) g; -+insert into test_multirange_gist select int4multirange(int4range(g*10, g*20, '(]'), int4range(g*20, NULL, '(]')) from generate_series(1, 10 * 100) g; ++insert into test_multirange_gist select int4multirange(int4range(g, g+10),int4range(g+20, g+30),int4range(g+40, g+50)) from generate_series(1, 100 * 2000) g; ++insert into test_multirange_gist select '{}'::int4multirange from generate_series(1, 100 * 500) g; ++insert into test_multirange_gist select int4multirange(int4range(g, g+10000)) from generate_series(1, 100 * 1000) g; ++insert into test_multirange_gist select int4multirange(int4range(NULL, g*10, '(]'), int4range(g*10, g*20, '(]')) from generate_series(1, 100 * 100) g; ++insert into test_multirange_gist select int4multirange(int4range(g*10, g*20, '(]'), int4range(g*20, NULL, '(]')) from generate_series(1, 100 * 100) g; create index test_mulrirange_gist_idx on test_multirange_gist using gist (mr); -- test statistics and selectivity estimation as well diff --git a/src/test/regress/sql/mvcc.sql b/src/test/regress/sql/mvcc.sql -index 0a3ebc88f3..a7ab6abd03 100644 +index 0a3ebc88f3..864c027b66 100644 --- a/src/test/regress/sql/mvcc.sql +++ b/src/test/regress/sql/mvcc.sql @@ -30,7 +30,7 @@ BEGIN @@ -1989,12 +1989,12 @@ index 0a3ebc88f3..a7ab6abd03 100644 RAISE data_corrupted USING MESSAGE = 'these rows should not exist'; END IF; - INSERT INTO clean_aborted_self SELECT g.i, 'rolling back in a sec' FROM generate_series(1, 100) g(i); -+ INSERT INTO clean_aborted_self SELECT g.i, 'rolling back in a sec' FROM generate_series(1, 10 * 100) g(i); ++ INSERT INTO clean_aborted_self SELECT g.i, 'rolling back in a sec' FROM generate_series(1, 100 * 100) g(i); -- just some error that's not normally thrown RAISE reading_sql_data_not_permitted USING MESSAGE = 'round and round again'; EXCEPTION WHEN reading_sql_data_not_permitted THEN END; diff --git a/src/test/regress/sql/numeric.sql b/src/test/regress/sql/numeric.sql -index c86395209a..fd5aa8f0fe 100644 +index c86395209a..2edd359498 100644 --- a/src/test/regress/sql/numeric.sql +++ b/src/test/regress/sql/numeric.sql @@ -930,10 +930,10 @@ DROP TABLE width_bucket_test; @@ -2002,11 +2002,11 @@ index c86395209a..fd5aa8f0fe 100644 SELECT x, width_bucket(x::float8, 10, 100, 9) as flt, width_bucket(x::numeric, 10, 100, 9) as num -FROM generate_series(0, 110, 10) x; -+FROM generate_series(0, 10 * 110, 10) x; ++FROM generate_series(0, 100 * 110, 10) x; SELECT x, width_bucket(x::float8, 100, 10, 9) as flt, width_bucket(x::numeric, 100, 10, 9) as num -FROM generate_series(0, 110, 10) x; -+FROM generate_series(0, 10 * 110, 10) x; ++FROM generate_series(0, 100 * 110, 10) x; -- Another roundoff-error hazard SELECT width_bucket(0, -1e100::numeric, 1, 10); SELECT width_bucket(0, -1e100::float8, 1, 10); @@ -2015,7 +2015,7 @@ index c86395209a..fd5aa8f0fe 100644 select * from generate_series(1::numeric, 3::numeric) i, generate_series(i,3) j; select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,i) j; -select * from generate_series(1::numeric, 3::numeric) i, generate_series(1,5,i) j; -+select * from generate_series(1::numeric, 3::numeric) i, generate_series(1, 10 * 5,i) j; ++select * from generate_series(1::numeric, 3::numeric) i, generate_series(1, 100 * 5,i) j; -- -- Tests for LN() @@ -2025,8 +2025,8 @@ index c86395209a..fd5aa8f0fe 100644 -- cases that need carry propagation -SELECT SUM(9999::numeric) FROM generate_series(1, 100000); -SELECT SUM((-9999)::numeric) FROM generate_series(1, 100000); -+SELECT SUM(9999::numeric) FROM generate_series(1, 10 * 100000); -+SELECT SUM((-9999)::numeric) FROM generate_series(1, 10 * 100000); ++SELECT SUM(9999::numeric) FROM generate_series(1, 100 * 100000); ++SELECT SUM((-9999)::numeric) FROM generate_series(1, 100 * 100000); -- -- Tests for VARIANCE() @@ -2035,12 +2035,12 @@ index c86395209a..fd5aa8f0fe 100644 -- case where sum of squares would overflow but variance does not DELETE FROM num_variance; -INSERT INTO num_variance SELECT 9e131071 + x FROM generate_series(1, 5) x; -+INSERT INTO num_variance SELECT 9e131071 + x FROM generate_series(1, 10 * 5) x; ++INSERT INTO num_variance SELECT 9e131071 + x FROM generate_series(1, 100 * 5) x; SELECT variance(a) FROM num_variance; -- check that parallel execution produces the same result diff --git a/src/test/regress/sql/numeric_big.sql b/src/test/regress/sql/numeric_big.sql -index d67d9e88f9..27029148e4 100644 +index d67d9e88f9..c6153f7f2c 100644 --- a/src/test/regress/sql/numeric_big.sql +++ b/src/test/regress/sql/numeric_big.sql @@ -1212,7 +1212,7 @@ SELECT trim_scale(ln(x::numeric)-bc_result) AS diff FROM t; @@ -2048,7 +2048,7 @@ index d67d9e88f9..27029148e4 100644 -- input very small, exact result known -WITH t(x) AS (SELECT '1e-'||n FROM generate_series(1, 100) g(n)) -+WITH t(x) AS (SELECT '1e-'||n FROM generate_series(1, 10 * 100) g(n)) ++WITH t(x) AS (SELECT '1e-'||n FROM generate_series(1, 100 * 100) g(n)) SELECT x, log(x::numeric) FROM t; -- input very small, non-exact results @@ -2057,12 +2057,12 @@ index d67d9e88f9..27029148e4 100644 -- input very large, exact result known -WITH t(x) AS (SELECT '1e'||n FROM generate_series(1, 100) g(n)) -+WITH t(x) AS (SELECT '1e'||n FROM generate_series(1, 10 * 100) g(n)) ++WITH t(x) AS (SELECT '1e'||n FROM generate_series(1, 100 * 100) g(n)) SELECT x, log(x::numeric) FROM t; -- input very large, non-exact results diff --git a/src/test/regress/sql/partition_aggregate.sql b/src/test/regress/sql/partition_aggregate.sql -index ab070fee24..de022af67f 100644 +index ab070fee24..67ee78bcc2 100644 --- a/src/test/regress/sql/partition_aggregate.sql +++ b/src/test/regress/sql/partition_aggregate.sql @@ -22,7 +22,7 @@ CREATE TABLE pagg_tab (a int, b int, c text, d int) PARTITION BY LIST(c); @@ -2070,7 +2070,7 @@ index ab070fee24..de022af67f 100644 CREATE TABLE pagg_tab_p2 PARTITION OF pagg_tab FOR VALUES IN ('0005', '0006', '0007', '0008'); CREATE TABLE pagg_tab_p3 PARTITION OF pagg_tab FOR VALUES IN ('0009', '0010', '0011'); -INSERT INTO pagg_tab SELECT i % 20, i % 30, to_char(i % 12, 'FM0000'), i % 30 FROM generate_series(0, 2999) i; -+INSERT INTO pagg_tab SELECT i % 20, i % 30, to_char(i % 12, 'FM0000'), i % 30 FROM generate_series(0, 10 * 2999) i; ++INSERT INTO pagg_tab SELECT i % 20, i % 30, to_char(i % 12, 'FM0000'), i % 30 FROM generate_series(0, 100 * 2999) i; ANALYZE pagg_tab; -- When GROUP BY clause matches; full aggregation is performed for each partition. @@ -2080,8 +2080,8 @@ index ab070fee24..de022af67f 100644 -INSERT INTO pagg_tab1 SELECT i % 30, i % 20 FROM generate_series(0, 299, 2) i; -INSERT INTO pagg_tab2 SELECT i % 20, i % 30 FROM generate_series(0, 299, 3) i; -+INSERT INTO pagg_tab1 SELECT i % 30, i % 20 FROM generate_series(0, 10 * 299, 2) i; -+INSERT INTO pagg_tab2 SELECT i % 20, i % 30 FROM generate_series(0, 10 * 299, 3) i; ++INSERT INTO pagg_tab1 SELECT i % 30, i % 20 FROM generate_series(0, 100 * 299, 2) i; ++INSERT INTO pagg_tab2 SELECT i % 20, i % 30 FROM generate_series(0, 100 * 299, 3) i; ANALYZE pagg_tab1; ANALYZE pagg_tab2; @@ -2090,7 +2090,7 @@ index ab070fee24..de022af67f 100644 CREATE TABLE pagg_tab_m_p2 PARTITION OF pagg_tab_m FOR VALUES FROM (12, 12) TO (22, 22); CREATE TABLE pagg_tab_m_p3 PARTITION OF pagg_tab_m FOR VALUES FROM (22, 22) TO (30, 30); -INSERT INTO pagg_tab_m SELECT i % 30, i % 40, i % 50 FROM generate_series(0, 2999) i; -+INSERT INTO pagg_tab_m SELECT i % 30, i % 40, i % 50 FROM generate_series(0, 10 * 2999) i; ++INSERT INTO pagg_tab_m SELECT i % 30, i % 40, i % 50 FROM generate_series(0, 100 * 2999) i; ANALYZE pagg_tab_m; -- Partial aggregation as GROUP BY clause does not match with PARTITION KEY @@ -2099,7 +2099,7 @@ index ab070fee24..de022af67f 100644 ALTER TABLE pagg_tab_ml ATTACH PARTITION pagg_tab_ml_p3 FOR VALUES FROM (20) TO (30); -INSERT INTO pagg_tab_ml SELECT i % 30, i % 10, to_char(i % 4, 'FM0000') FROM generate_series(0, 29999) i; -+INSERT INTO pagg_tab_ml SELECT i % 30, i % 10, to_char(i % 4, 'FM0000') FROM generate_series(0, 10 * 29999) i; ++INSERT INTO pagg_tab_ml SELECT i % 30, i % 10, to_char(i % 4, 'FM0000') FROM generate_series(0, 100 * 29999) i; ANALYZE pagg_tab_ml; -- For Parallel Append @@ -2108,12 +2108,12 @@ index ab070fee24..de022af67f 100644 CREATE TABLE pagg_tab_para_p3 PARTITION OF pagg_tab_para FOR VALUES FROM (22) TO (30); -INSERT INTO pagg_tab_para SELECT i % 30, i % 20 FROM generate_series(0, 29999) i; -+INSERT INTO pagg_tab_para SELECT i % 30, i % 20 FROM generate_series(0, 10 * 29999) i; ++INSERT INTO pagg_tab_para SELECT i % 30, i % 20 FROM generate_series(0, 100 * 29999) i; ANALYZE pagg_tab_para; diff --git a/src/test/regress/sql/partition_join.sql b/src/test/regress/sql/partition_join.sql -index afadefd50f..75731aa87e 100644 +index afadefd50f..9b31540599 100644 --- a/src/test/regress/sql/partition_join.sql +++ b/src/test/regress/sql/partition_join.sql @@ -13,7 +13,7 @@ CREATE TABLE prt1 (a int, b int, c varchar) PARTITION BY RANGE(a); @@ -2121,7 +2121,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt1_p3 PARTITION OF prt1 FOR VALUES FROM (500) TO (600); CREATE TABLE prt1_p2 PARTITION OF prt1 FOR VALUES FROM (250) TO (500); -INSERT INTO prt1 SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(0, 599) i WHERE i % 2 = 0; -+INSERT INTO prt1 SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(0, 10 * 599) i WHERE i % 2 = 0; ++INSERT INTO prt1 SELECT i, i % 25, to_char(i, 'FM0000') FROM generate_series(0, 100 * 599) i WHERE i % 2 = 0; CREATE INDEX iprt1_p1_a on prt1_p1(a); CREATE INDEX iprt1_p2_a on prt1_p2(a); CREATE INDEX iprt1_p3_a on prt1_p3(a); @@ -2130,7 +2130,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt2_p2 PARTITION OF prt2 FOR VALUES FROM (250) TO (500); CREATE TABLE prt2_p3 PARTITION OF prt2 FOR VALUES FROM (500) TO (600); -INSERT INTO prt2 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(0, 599) i WHERE i % 3 = 0; -+INSERT INTO prt2 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(0, 10 * 599) i WHERE i % 3 = 0; ++INSERT INTO prt2 SELECT i % 25, i, to_char(i, 'FM0000') FROM generate_series(0, 100 * 599) i WHERE i % 3 = 0; CREATE INDEX iprt2_p1_b on prt2_p1(b); CREATE INDEX iprt2_p2_b on prt2_p2(b); CREATE INDEX iprt2_p3_b on prt2_p3(b); @@ -2139,7 +2139,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt1_e_p2 PARTITION OF prt1_e FOR VALUES FROM (250) TO (500); CREATE TABLE prt1_e_p3 PARTITION OF prt1_e FOR VALUES FROM (500) TO (600); -INSERT INTO prt1_e SELECT i, i, i % 25 FROM generate_series(0, 599, 2) i; -+INSERT INTO prt1_e SELECT i, i, i % 25 FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt1_e SELECT i, i, i % 25 FROM generate_series(0, 100 * 599, 2) i; CREATE INDEX iprt1_e_p1_ab2 on prt1_e_p1(((a+b)/2)); CREATE INDEX iprt1_e_p2_ab2 on prt1_e_p2(((a+b)/2)); CREATE INDEX iprt1_e_p3_ab2 on prt1_e_p3(((a+b)/2)); @@ -2148,7 +2148,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt2_e_p2 PARTITION OF prt2_e FOR VALUES FROM (250) TO (500); CREATE TABLE prt2_e_p3 PARTITION OF prt2_e FOR VALUES FROM (500) TO (600); -INSERT INTO prt2_e SELECT i, i, i % 25 FROM generate_series(0, 599, 3) i; -+INSERT INTO prt2_e SELECT i, i, i % 25 FROM generate_series(0, 10 * 599, 3) i; ++INSERT INTO prt2_e SELECT i, i, i % 25 FROM generate_series(0, 100 * 599, 3) i; ANALYZE prt2_e; EXPLAIN (COSTS OFF) @@ -2157,7 +2157,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt1_m_p2 PARTITION OF prt1_m FOR VALUES FROM (250, 250) TO (500, 500); CREATE TABLE prt1_m_p3 PARTITION OF prt1_m FOR VALUES FROM (500, 500) TO (600, 600); -INSERT INTO prt1_m SELECT i, i, i % 25 FROM generate_series(0, 599, 2) i; -+INSERT INTO prt1_m SELECT i, i, i % 25 FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt1_m SELECT i, i, i % 25 FROM generate_series(0, 100 * 599, 2) i; ANALYZE prt1_m; CREATE TABLE prt2_m (a int, b int, c int) PARTITION BY RANGE(((b + a)/2), b); @@ -2165,7 +2165,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt2_m_p2 PARTITION OF prt2_m FOR VALUES FROM (250, 250) TO (500, 500); CREATE TABLE prt2_m_p3 PARTITION OF prt2_m FOR VALUES FROM (500, 500) TO (600, 600); -INSERT INTO prt2_m SELECT i, i, i % 25 FROM generate_series(0, 599, 3) i; -+INSERT INTO prt2_m SELECT i, i, i % 25 FROM generate_series(0, 10 * 599, 3) i; ++INSERT INTO prt2_m SELECT i, i, i % 25 FROM generate_series(0, 100 * 599, 3) i; ANALYZE prt2_m; EXPLAIN (COSTS OFF) @@ -2174,7 +2174,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt1_p2 PARTITION OF plt1 FOR VALUES IN ('0001', '0005', '0002', '0009'); CREATE TABLE plt1_p3 PARTITION OF plt1 FOR VALUES IN ('0006', '0007', '0008', '0011'); -INSERT INTO plt1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO plt1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO plt1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE plt1; CREATE TABLE plt2 (a int, b int, c text) PARTITION BY LIST(c); @@ -2182,7 +2182,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt2_p2 PARTITION OF plt2 FOR VALUES IN ('0001', '0005', '0002', '0009'); CREATE TABLE plt2_p3 PARTITION OF plt2 FOR VALUES IN ('0006', '0007', '0008', '0011'); -INSERT INTO plt2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 3) i; -+INSERT INTO plt2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 3) i; ++INSERT INTO plt2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 3) i; ANALYZE plt2; -- @@ -2191,7 +2191,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt1_e_p2 PARTITION OF plt1_e FOR VALUES IN ('0001', '0005', '0002', '0009'); CREATE TABLE plt1_e_p3 PARTITION OF plt1_e FOR VALUES IN ('0006', '0007', '0008', '0011'); -INSERT INTO plt1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO plt1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO plt1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE plt1_e; -- test partition matching with N-way join @@ -2200,7 +2200,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE pht1_p2 PARTITION OF pht1 FOR VALUES WITH (MODULUS 3, REMAINDER 1); CREATE TABLE pht1_p3 PARTITION OF pht1 FOR VALUES WITH (MODULUS 3, REMAINDER 2); -INSERT INTO pht1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO pht1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO pht1 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE pht1; CREATE TABLE pht2 (a int, b int, c text) PARTITION BY HASH(c); @@ -2208,7 +2208,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE pht2_p2 PARTITION OF pht2 FOR VALUES WITH (MODULUS 3, REMAINDER 1); CREATE TABLE pht2_p3 PARTITION OF pht2 FOR VALUES WITH (MODULUS 3, REMAINDER 2); -INSERT INTO pht2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 3) i; -+INSERT INTO pht2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 3) i; ++INSERT INTO pht2 SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 3) i; ANALYZE pht2; -- @@ -2217,7 +2217,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE pht1_e_p2 PARTITION OF pht1_e FOR VALUES WITH (MODULUS 3, REMAINDER 1); CREATE TABLE pht1_e_p3 PARTITION OF pht1_e FOR VALUES WITH (MODULUS 3, REMAINDER 2); -INSERT INTO pht1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 299, 2) i; -+INSERT INTO pht1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 299, 2) i; ++INSERT INTO pht1_e SELECT i, i, 'A' || to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 299, 2) i; ANALYZE pht1_e; -- test partition matching with N-way join @@ -2226,7 +2226,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt1_l_p3_p1 PARTITION OF prt1_l_p3 FOR VALUES FROM (0) TO (13); CREATE TABLE prt1_l_p3_p2 PARTITION OF prt1_l_p3 FOR VALUES FROM (13) TO (25); -INSERT INTO prt1_l SELECT i, i % 25, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO prt1_l SELECT i, i % 25, to_char(i % 4, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt1_l SELECT i, i % 25, to_char(i % 4, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE prt1_l; CREATE TABLE prt2_l (a int, b int, c varchar) PARTITION BY RANGE(b); @@ -2235,7 +2235,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt2_l_p3_p1 PARTITION OF prt2_l_p3 FOR VALUES FROM (0) TO (13); CREATE TABLE prt2_l_p3_p2 PARTITION OF prt2_l_p3 FOR VALUES FROM (13) TO (25); -INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 599, 3) i; -+INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 10 * 599, 3) i; ++INSERT INTO prt2_l SELECT i % 25, i, to_char(i % 4, 'FM0000') FROM generate_series(0, 100 * 599, 3) i; ANALYZE prt2_l; -- inner join, qual covering only top-level partitions @@ -2244,14 +2244,14 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt1_n_p1 PARTITION OF prt1_n FOR VALUES FROM ('0000') TO ('0250'); CREATE TABLE prt1_n_p2 PARTITION OF prt1_n FOR VALUES FROM ('0250') TO ('0500'); -INSERT INTO prt1_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 499, 2) i; -+INSERT INTO prt1_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 10 * 499, 2) i; ++INSERT INTO prt1_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 100 * 499, 2) i; ANALYZE prt1_n; CREATE TABLE prt2_n (a int, b int, c text) PARTITION BY LIST(c); CREATE TABLE prt2_n_p1 PARTITION OF prt2_n FOR VALUES IN ('0000', '0003', '0004', '0010', '0006', '0007'); CREATE TABLE prt2_n_p2 PARTITION OF prt2_n FOR VALUES IN ('0001', '0005', '0002', '0009', '0008', '0011'); -INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE prt2_n; CREATE TABLE prt3_n (a int, b int, c text) PARTITION BY LIST(c); @@ -2259,7 +2259,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt3_n_p2 PARTITION OF prt3_n FOR VALUES IN ('0001', '0002', '0008', '0010'); CREATE TABLE prt3_n_p3 PARTITION OF prt3_n FOR VALUES IN ('0003', '0005', '0009', '0011'); -INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt2_n SELECT i, i, to_char(i/50, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE prt3_n; CREATE TABLE prt4_n (a int, b int, c text) PARTITION BY RANGE(a); @@ -2267,7 +2267,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE prt4_n_p2 PARTITION OF prt4_n FOR VALUES FROM (300) TO (500); CREATE TABLE prt4_n_p3 PARTITION OF prt4_n FOR VALUES FROM (500) TO (600); -INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 599, 2) i; -+INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 10 * 599, 2) i; ++INSERT INTO prt4_n SELECT i, i, to_char(i, 'FM0000') FROM generate_series(0, 100 * 599, 2) i; ANALYZE prt4_n; -- partitionwise join can not be applied if the partition ranges differ @@ -2276,10 +2276,10 @@ index afadefd50f..75731aa87e 100644 create temp table prtx2_3 partition of prtx2 for values from (21) to (31); insert into prtx1 select 1 + i%30, i, i - from generate_series(1,1000) i; -+ from generate_series(1, 10 * 1000) i; ++ from generate_series(1, 100 * 1000) i; insert into prtx2 select 1 + i%30, i, i - from generate_series(1,500) i, generate_series(1,10) j; -+ from generate_series(1, 10 * 500) i, generate_series(1, 10 * 10) j; ++ from generate_series(1, 100 * 500) i, generate_series(1, 100 * 10) j; create index on prtx2 (b); create index on prtx2 (c); analyze prtx1; @@ -2288,7 +2288,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0004', '0006'); CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0008', '0009'); -INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3, 4, 6, 8, 9); -+INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (1, 3, 4, 6, 8, 9); ++INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (1, 3, 4, 6, 8, 9); ANALYZE plt1_adv; CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c); @@ -2296,7 +2296,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0006'); CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0007', '0009'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (2, 3, 4, 6, 7, 9); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (2, 3, 4, 6, 7, 9); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (2, 3, 4, 6, 7, 9); ANALYZE plt2_adv; -- inner join @@ -2305,7 +2305,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt2_adv_p2_1 PARTITION OF plt2_adv FOR VALUES IN ('0004'); CREATE TABLE plt2_adv_p2_2 PARTITION OF plt2_adv FOR VALUES IN ('0006'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (4, 6); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (4, 6); ANALYZE plt2_adv; -- inner join @@ -2314,7 +2314,7 @@ index afadefd50f..75731aa87e 100644 -- Change plt1_adv_p1 to the NULL partition CREATE TABLE plt1_adv_p1_null PARTITION OF plt1_adv FOR VALUES IN (NULL, '0001', '0003'); -INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3); -+INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (1, 3); ++INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (1, 3); INSERT INTO plt1_adv VALUES (-1, -1, NULL); ANALYZE plt1_adv; @@ -2322,7 +2322,7 @@ index afadefd50f..75731aa87e 100644 -- Change plt2_adv_p3 to the NULL partition CREATE TABLE plt2_adv_p3_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0007', '0009'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (7, 9); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (7, 9); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (7, 9); INSERT INTO plt2_adv VALUES (-1, -1, NULL); ANALYZE plt2_adv; @@ -2331,7 +2331,7 @@ index afadefd50f..75731aa87e 100644 -- the key values CREATE TABLE plt2_adv_p2_ext PARTITION OF plt2_adv FOR VALUES IN ('0004', '0005', '0006'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 5, 6); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (4, 5, 6); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (4, 5, 6); ANALYZE plt2_adv; -- Partitioned join can't be applied because the default partition of plt1_adv @@ -2340,7 +2340,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt3_adv_p1 PARTITION OF plt3_adv FOR VALUES IN ('0004', '0006'); CREATE TABLE plt3_adv_p2 PARTITION OF plt3_adv FOR VALUES IN ('0007', '0009'); -INSERT INTO plt3_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (4, 6, 7, 9); -+INSERT INTO plt3_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (4, 6, 7, 9); ++INSERT INTO plt3_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (4, 6, 7, 9); ANALYZE plt3_adv; -- 3-way join to test the default partition of a join relation @@ -2349,7 +2349,7 @@ index afadefd50f..75731aa87e 100644 -- Add the NULL partition to plt2_adv CREATE TABLE plt2_adv_p1_null PARTITION OF plt2_adv FOR VALUES IN (NULL, '0001', '0003'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 3); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (1, 3); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (1, 3); INSERT INTO plt2_adv VALUES (-1, -1, NULL); ANALYZE plt2_adv; @@ -2358,7 +2358,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt1_adv_p3 PARTITION OF plt1_adv FOR VALUES IN ('0003'); CREATE TABLE plt1_adv_p4 PARTITION OF plt1_adv FOR VALUES IN (NULL, '0004', '0005'); -INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); -+INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); ++INSERT INTO plt1_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); INSERT INTO plt1_adv VALUES (-1, -1, NULL); ANALYZE plt1_adv; @@ -2367,7 +2367,7 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt2_adv_p3 PARTITION OF plt2_adv FOR VALUES IN ('0003'); CREATE TABLE plt2_adv_p4 PARTITION OF plt2_adv FOR VALUES IN ('0004', '0005'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 10 * 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 10, 'FM0000') FROM generate_series(1, 100 * 299) i WHERE i % 10 IN (1, 2, 3, 4, 5); INSERT INTO plt2_adv VALUES (-1, -1, NULL); ANALYZE plt2_adv; @@ -2376,21 +2376,21 @@ index afadefd50f..75731aa87e 100644 CREATE TABLE plt1_adv_p1 PARTITION OF plt1_adv FOR VALUES IN ('0000', '0001', '0002'); CREATE TABLE plt1_adv_p2 PARTITION OF plt1_adv FOR VALUES IN ('0003', '0004'); -INSERT INTO plt1_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i; -+INSERT INTO plt1_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 10 * 24) i; ++INSERT INTO plt1_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 100 * 24) i; ANALYZE plt1_adv; CREATE TABLE plt2_adv (a int, b int, c text) PARTITION BY LIST (c); CREATE TABLE plt2_adv_p1 PARTITION OF plt2_adv FOR VALUES IN ('0002'); CREATE TABLE plt2_adv_p2 PARTITION OF plt2_adv FOR VALUES IN ('0003', '0004'); -INSERT INTO plt2_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i WHERE i % 5 IN (2, 3, 4); -+INSERT INTO plt2_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 10 * 24) i WHERE i % 5 IN (2, 3, 4); ++INSERT INTO plt2_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 100 * 24) i WHERE i % 5 IN (2, 3, 4); ANALYZE plt2_adv; CREATE TABLE plt3_adv (a int, b int, c text) PARTITION BY LIST (c); CREATE TABLE plt3_adv_p1 PARTITION OF plt3_adv FOR VALUES IN ('0001'); CREATE TABLE plt3_adv_p2 PARTITION OF plt3_adv FOR VALUES IN ('0003', '0004'); -INSERT INTO plt3_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 24) i WHERE i % 5 IN (1, 3, 4); -+INSERT INTO plt3_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 10 * 24) i WHERE i % 5 IN (1, 3, 4); ++INSERT INTO plt3_adv SELECT i, i, to_char(i % 5, 'FM0000') FROM generate_series(0, 100 * 24) i WHERE i % 5 IN (1, 3, 4); ANALYZE plt3_adv; -- This tests that when merging partitions from plt1_adv and plt2_adv in @@ -2399,12 +2399,12 @@ index afadefd50f..75731aa87e 100644 -- insert data -INSERT INTO fract_t (id) (SELECT generate_series(0, 1999)); -+INSERT INTO fract_t (id) (SELECT generate_series(0, 10 * 1999)); ++INSERT INTO fract_t (id) (SELECT generate_series(0, 100 * 1999)); ANALYZE fract_t; -- verify plan; nested index only scans diff --git a/src/test/regress/sql/partition_prune.sql b/src/test/regress/sql/partition_prune.sql -index 63f1bb5de9..ee959896fa 100644 +index 63f1bb5de9..ba62b256e1 100644 --- a/src/test/regress/sql/partition_prune.sql +++ b/src/test/regress/sql/partition_prune.sql @@ -512,7 +512,7 @@ create table list_part2 partition of list_part for values in (2); @@ -2412,7 +2412,7 @@ index 63f1bb5de9..ee959896fa 100644 create table list_part4 partition of list_part for values in (4); -insert into list_part select generate_series(1,4); -+insert into list_part select generate_series(1, 10 * 4); ++insert into list_part select generate_series(1, 100 * 4); begin; @@ -2421,7 +2421,7 @@ index 63f1bb5de9..ee959896fa 100644 create table lprt_a (a int not null); -- Insert some values we won't find in ab -insert into lprt_a select 0 from generate_series(1,100); -+insert into lprt_a select 0 from generate_series(1, 10 * 100); ++insert into lprt_a select 0 from generate_series(1, 100 * 100); -- and insert some values that we should find. insert into lprt_a values(1),(1); @@ -2430,7 +2430,7 @@ index 63f1bb5de9..ee959896fa 100644 create table ma_test_p2 partition of ma_test for values from (10) to (20); create table ma_test_p3 partition of ma_test for values from (20) to (30); -insert into ma_test select x,x from generate_series(0,29) t(x); -+insert into ma_test select x,x from generate_series(0, 10 * 29) t(x); ++insert into ma_test select x,x from generate_series(0, 100 * 29) t(x); create index on ma_test (b); analyze ma_test; @@ -2439,7 +2439,7 @@ index 63f1bb5de9..ee959896fa 100644 -- create 8 partitions select 'create table hp_prefix_test_p' || x::text || ' partition of hp_prefix_test for values with (modulus 8, remainder ' || x::text || ');' -from generate_Series(0,7) x; -+from generate_series(0, 10 * 7) x; ++from generate_series(0, 100 * 7) x; \gexec -- insert 16 rows, one row for each test to perform. @@ -2451,10 +2451,10 @@ index 63f1bb5de9..ee959896fa 100644 - generate_series(0,1) b, - generate_Series(0,1) c, - generate_Series(0,1) d; -+ generate_series(0, 10 * 1) a, -+ generate_series(0, 10 * 1) b, -+ generate_series(0, 10 * 1) c, -+ generate_series(0, 10 * 1) d; ++ generate_series(0, 100 * 1) a, ++ generate_series(0, 100 * 1) b, ++ generate_series(0, 100 * 1) c, ++ generate_series(0, 100 * 1) d; -- Ensure partition pruning works correctly for each combination of IS NULL -- and equality quals. This may seem a little excessive, but there have been @@ -2463,7 +2463,7 @@ index 63f1bb5de9..ee959896fa 100644 'explain (costs off) select tableoid::regclass,* from hp_prefix_test where ' || string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) -from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) -+from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_series(0, 10 * 15) g(s) ++from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_series(0, 100 * 15) g(s) group by g.s order by g.s; \gexec @@ -2472,12 +2472,12 @@ index 63f1bb5de9..ee959896fa 100644 'select tableoid::regclass,* from hp_prefix_test where ' || string_agg(c.colname || case when g.s & (1 << c.colpos) = 0 then ' is null' else ' = ' || (colpos+1)::text end, ' and ' order by c.colpos) -from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_Series(0,15) g(s) -+from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_series(0, 10 * 15) g(s) ++from (values('a',0),('b',1),('c',2),('d',3)) c(colname, colpos), generate_series(0, 100 * 15) g(s) group by g.s order by g.s; \gexec diff --git a/src/test/regress/sql/pg_lsn.sql b/src/test/regress/sql/pg_lsn.sql -index 98c869df15..cf623c8e80 100644 +index 98c869df15..35747beead 100644 --- a/src/test/regress/sql/pg_lsn.sql +++ b/src/test/regress/sql/pg_lsn.sql @@ -46,15 +46,15 @@ SELECT '0/16AE7F7'::pg_lsn - 'NaN'::numeric; @@ -2487,9 +2487,9 @@ index 98c869df15..cf623c8e80 100644 - FROM generate_series(1, 10) i, - generate_series(1, 10) j, - generate_series(1, 5) k -+ FROM generate_series(1, 10 * 10) i, -+ generate_series(1, 10 * 10) j, -+ generate_series(1, 10 * 5) k ++ FROM generate_series(1, 100 * 10) i, ++ generate_series(1, 100 * 10) j, ++ generate_series(1, 100 * 5) k WHERE i <= 10 AND j > 0 AND j <= 10 ORDER BY f; @@ -2497,13 +2497,13 @@ index 98c869df15..cf623c8e80 100644 - FROM generate_series(1, 10) i, - generate_series(1, 10) j, - generate_series(1, 5) k -+ FROM generate_series(1, 10 * 10) i, -+ generate_series(1, 10 * 10) j, -+ generate_series(1, 10 * 5) k ++ FROM generate_series(1, 100 * 10) i, ++ generate_series(1, 100 * 10) j, ++ generate_series(1, 100 * 5) k WHERE i <= 10 AND j > 0 AND j <= 10 ORDER BY f; diff --git a/src/test/regress/sql/plancache.sql b/src/test/regress/sql/plancache.sql -index 4b2f11dcc6..149ae3873f 100644 +index 4b2f11dcc6..b7bc22d7ba 100644 --- a/src/test/regress/sql/plancache.sql +++ b/src/test/regress/sql/plancache.sql @@ -147,7 +147,7 @@ create function cachebug() returns void as $$ @@ -2511,7 +2511,7 @@ index 4b2f11dcc6..149ae3873f 100644 begin drop table if exists temptable cascade; - create temp table temptable as select * from generate_series(1,3) as f1; -+ create temp table temptable as select * from generate_series(1, 10 * 3) as f1; ++ create temp table temptable as select * from generate_series(1, 100 * 3) as f1; create temp view vv as select * from temptable; for r in select * from vv loop raise notice '%', r; @@ -2520,12 +2520,12 @@ index 4b2f11dcc6..149ae3873f 100644 create table test_mode (a int); -insert into test_mode select 1 from generate_series(1,1000) union all select 2; -+insert into test_mode select 1 from generate_series(1, 10 * 1000) union all select 2; ++insert into test_mode select 1 from generate_series(1, 100 * 1000) union all select 2; create index on test_mode (a); analyze test_mode; diff --git a/src/test/regress/sql/plpgsql.sql b/src/test/regress/sql/plpgsql.sql -index 18c91572ae..61d9bd006b 100644 +index 18c91572ae..ca5f5bbbfd 100644 --- a/src/test/regress/sql/plpgsql.sql +++ b/src/test/regress/sql/plpgsql.sql @@ -2623,7 +2623,7 @@ set plpgsql.extra_warnings to 'too_many_rows'; @@ -2533,7 +2533,7 @@ index 18c91572ae..61d9bd006b 100644 declare x int; begin - select v from generate_series(1,2) g(v) into x; -+ select v from generate_series(1, 10 * 2) g(v) into x; ++ select v from generate_series(1, 100 * 2) g(v) into x; end; $$; @@ -2542,7 +2542,7 @@ index 18c91572ae..61d9bd006b 100644 declare x int; begin - select v from generate_series(1,2) g(v) into x; -+ select v from generate_series(1, 10 * 2) g(v) into x; ++ select v from generate_series(1, 100 * 2) g(v) into x; end; $$; @@ -2551,7 +2551,7 @@ index 18c91572ae..61d9bd006b 100644 create or replace function sc_test() returns setof integer as $$ declare - c cursor for select * from generate_series(1, 10); -+ c cursor for select * from generate_series(1, 10 * 10); ++ c cursor for select * from generate_series(1, 100 * 10); x integer; begin open c; @@ -2560,7 +2560,7 @@ index 18c91572ae..61d9bd006b 100644 create or replace function sc_test() returns setof integer as $$ declare - c cursor for select * from generate_series(1, 10); -+ c cursor for select * from generate_series(1, 10 * 10); ++ c cursor for select * from generate_series(1, 100 * 10); x integer; begin open c; @@ -2569,7 +2569,7 @@ index 18c91572ae..61d9bd006b 100644 $2 := -2; return next; - return query select x + 1, x * 10 from generate_series(0, 10) s (x); -+ return query select x + 1, x * 10 from generate_series(0, 10 * 10) s (x); ++ return query select x + 1, x * 10 from generate_series(0, 100 * 10) s (x); return next; end; $$ language plpgsql; @@ -2578,7 +2578,7 @@ index 18c91572ae..61d9bd006b 100644 create temp table forc_test as - select n as i, n as j from generate_series(1,10) n; -+ select n as i, n as j from generate_series(1, 10 * 10) n; ++ select n as i, n as j from generate_series(1, 100 * 10) n; create or replace function forc01() returns void as $$ declare @@ -2587,7 +2587,7 @@ index 18c91572ae..61d9bd006b 100644 create function tftest(int) returns table(a int, b int) as $$ begin - return query select $1, $1+i from generate_series(1,5) g(i); -+ return query select $1, $1+i from generate_series(1, 10 * 5) g(i); ++ return query select $1, $1+i from generate_series(1, 100 * 5) g(i); end; $$ language plpgsql immutable strict; @@ -2596,18 +2596,18 @@ index 18c91572ae..61d9bd006b 100644 -- create initial test data INSERT INTO transition_table_level1 (level1_no) - SELECT generate_series(1,200); -+ SELECT generate_series(1, 10 * 200); ++ SELECT generate_series(1, 100 * 200); ANALYZE transition_table_level1; INSERT INTO transition_table_level2 (level2_no, parent_no) SELECT level2_no, level2_no / 50 + 1 AS parent_no - FROM generate_series(1,9999) level2_no; -+ FROM generate_series(1, 10 * 9999) level2_no; ++ FROM generate_series(1, 100 * 9999) level2_no; ANALYZE transition_table_level2; INSERT INTO transition_table_status (level, node_no, status) diff --git a/src/test/regress/sql/point.sql b/src/test/regress/sql/point.sql -index b1a29eb229..d0eb8227c3 100644 +index b1a29eb229..a4dad1e09d 100644 --- a/src/test/regress/sql/point.sql +++ b/src/test/regress/sql/point.sql @@ -78,7 +78,7 @@ SELECT p1.f1 AS point1, p2.f1 AS point2, (p1.f1 <-> p2.f1) AS distance @@ -2615,12 +2615,12 @@ index b1a29eb229..d0eb8227c3 100644 -- Test that GiST indexes provide same behavior as sequential scan CREATE TEMP TABLE point_gist_tbl(f1 point); -INSERT INTO point_gist_tbl SELECT '(0,0)' FROM generate_series(0,1000); -+INSERT INTO point_gist_tbl SELECT '(0,0)' FROM generate_series(0, 10 * 1000); ++INSERT INTO point_gist_tbl SELECT '(0,0)' FROM generate_series(0, 100 * 1000); CREATE INDEX point_gist_tbl_index ON point_gist_tbl USING gist (f1); INSERT INTO point_gist_tbl VALUES ('(0.0000009,0.0000009)'); SET enable_seqscan TO true; diff --git a/src/test/regress/sql/polygon.sql b/src/test/regress/sql/polygon.sql -index 9f6c5d5ea1..f46d7a2305 100644 +index 9f6c5d5ea1..112b58fb01 100644 --- a/src/test/regress/sql/polygon.sql +++ b/src/test/regress/sql/polygon.sql @@ -42,8 +42,8 @@ CREATE TABLE quad_poly_tbl (id int, p polygon); @@ -2629,13 +2629,13 @@ index 9f6c5d5ea1..f46d7a2305 100644 SELECT (x - 1) * 100 + y, polygon(circle(point(x * 10, y * 10), 1 + (x + y) % 10)) - FROM generate_series(1, 100) x, - generate_series(1, 100) y; -+ FROM generate_series(1, 10 * 100) x, -+ generate_series(1, 10 * 100) y; ++ FROM generate_series(1, 100 * 100) x, ++ generate_series(1, 100 * 100) y; INSERT INTO quad_poly_tbl SELECT i, polygon '((200, 300),(210, 310),(230, 290))' diff --git a/src/test/regress/sql/polymorphism.sql b/src/test/regress/sql/polymorphism.sql -index fa57db6559..4b8d76ac74 100644 +index fa57db6559..76178a7412 100644 --- a/src/test/regress/sql/polymorphism.sql +++ b/src/test/regress/sql/polymorphism.sql @@ -638,10 +638,10 @@ create aggregate first_el_agg_any(anyelement) ( @@ -2646,15 +2646,15 @@ index fa57db6559..4b8d76ac74 100644 -select first_el_agg_any(x) from generate_series(1,10) x; -select first_el_agg_f8(x::float8) over(order by x) from generate_series(1,10) x; -select first_el_agg_any(x) over(order by x) from generate_series(1,10) x; -+select first_el_agg_f8(x::float8) from generate_series(1, 10 * 10) x; -+select first_el_agg_any(x) from generate_series(1, 10 * 10) x; -+select first_el_agg_f8(x::float8) over(order by x) from generate_series(1, 10 * 10) x; -+select first_el_agg_any(x) over(order by x) from generate_series(1, 10 * 10) x; ++select first_el_agg_f8(x::float8) from generate_series(1, 100 * 10) x; ++select first_el_agg_any(x) from generate_series(1, 100 * 10) x; ++select first_el_agg_f8(x::float8) over(order by x) from generate_series(1, 100 * 10) x; ++select first_el_agg_any(x) over(order by x) from generate_series(1, 100 * 10) x; -- check that we can apply functions taking ANYARRAY to pg_stats select distinct array_ndims(histogram_bounds) from pg_stats diff --git a/src/test/regress/sql/portals.sql b/src/test/regress/sql/portals.sql -index fc4cccb96c..f8aaf533ce 100644 +index fc4cccb96c..c97d72836e 100644 --- a/src/test/regress/sql/portals.sql +++ b/src/test/regress/sql/portals.sql @@ -525,7 +525,7 @@ BEGIN; @@ -2662,7 +2662,7 @@ index fc4cccb96c..f8aaf533ce 100644 CREATE TABLE current_check_1 () INHERITS (current_check); CREATE TABLE current_check_2 () INHERITS (current_check); -INSERT INTO current_check_1 SELECT i, 'p' || i FROM generate_series(1,9) i; -+INSERT INTO current_check_1 SELECT i, 'p' || i FROM generate_series(1, 10 * 9) i; ++INSERT INTO current_check_1 SELECT i, 'p' || i FROM generate_series(1, 100 * 9) i; INSERT INTO current_check_2 SELECT i, 'P' || i FROM generate_series(10,19) i; DECLARE c1 SCROLL CURSOR FOR SELECT * FROM current_check; @@ -2673,14 +2673,14 @@ index fc4cccb96c..f8aaf533ce 100644 -explain (costs off) declare c2 cursor for select generate_series(1,3) as g; -explain (costs off) declare c2 scroll cursor for select generate_series(1,3) as g; -declare c2 scroll cursor for select generate_series(1,3) as g; -+explain (costs off) declare c2 cursor for select generate_series(1, 10 * 3) as g; -+explain (costs off) declare c2 scroll cursor for select generate_series(1, 10 * 3) as g; -+declare c2 scroll cursor for select generate_series(1, 10 * 3) as g; ++explain (costs off) declare c2 cursor for select generate_series(1, 100 * 3) as g; ++explain (costs off) declare c2 scroll cursor for select generate_series(1, 100 * 3) as g; ++declare c2 scroll cursor for select generate_series(1, 100 * 3) as g; fetch all in c2; fetch backward all in c2; rollback; diff --git a/src/test/regress/sql/privileges.sql b/src/test/regress/sql/privileges.sql -index 6e5a2217f1..5e5957a162 100644 +index 6e5a2217f1..95dec8f53f 100644 --- a/src/test/regress/sql/privileges.sql +++ b/src/test/regress/sql/privileges.sql @@ -308,7 +308,7 @@ SELECT * FROM atest1; -- ok @@ -2688,12 +2688,12 @@ index 6e5a2217f1..5e5957a162 100644 CREATE TABLE atest12 as - SELECT x AS a, 10001 - x AS b FROM generate_series(1,10000) x; -+ SELECT x AS a, 10001 - x AS b FROM generate_series(1, 10 * 10000) x; ++ SELECT x AS a, 10001 - x AS b FROM generate_series(1, 100 * 10000) x; CREATE INDEX ON atest12 (a); CREATE INDEX ON atest12 (abs(a)); -- results below depend on having quite accurate stats for atest12, so... diff --git a/src/test/regress/sql/psql.sql b/src/test/regress/sql/psql.sql -index b09d6231f8..ce09ab6f50 100644 +index b09d6231f8..83d54bbd19 100644 --- a/src/test/regress/sql/psql.sql +++ b/src/test/regress/sql/psql.sql @@ -84,11 +84,11 @@ select 1 as var1, NULL as var2, 3 as var3 \gset @@ -2702,12 +2702,12 @@ index b09d6231f8..ce09ab6f50 100644 -- \gset requires just one tuple -select 10 as test01, 20 as test02 from generate_series(1,3) \gset -select 10 as test01, 20 as test02 from generate_series(1,0) \gset -+select 10 as test01, 20 as test02 from generate_series(1, 10 * 3) \gset -+select 10 as test01, 20 as test02 from generate_series(1, 10 * 0) \gset ++select 10 as test01, 20 as test02 from generate_series(1, 100 * 3) \gset ++select 10 as test01, 20 as test02 from generate_series(1, 100 * 0) \gset -- \gset returns no tuples -select a from generate_series(1, 10) as a where a = 11 \gset -+select a from generate_series(1, 10 * 10) as a where a = 11 \gset ++select a from generate_series(1, 100 * 10) as a where a = 11 \gset \echo :ROW_COUNT -- \gset should work in FETCH_COUNT mode too @@ -2717,8 +2717,8 @@ index b09d6231f8..ce09ab6f50 100644 select 3 as x, 4 as y \gset pref01_ \echo :pref01_x \echo :pref01_y -select 10 as test01, 20 as test02 from generate_series(1,3) \gset -select 10 as test01, 20 as test02 from generate_series(1,0) \gset -+select 10 as test01, 20 as test02 from generate_series(1, 10 * 3) \gset -+select 10 as test01, 20 as test02 from generate_series(1, 10 * 0) \gset ++select 10 as test01, 20 as test02 from generate_series(1, 100 * 3) \gset ++select 10 as test01, 20 as test02 from generate_series(1, 100 * 0) \gset \unset FETCH_COUNT @@ -2727,7 +2727,7 @@ index b09d6231f8..ce09ab6f50 100644 \set FETCH_COUNT 1 -select 'select 1 as ones', 'select x.y, x.y*2 as double from generate_series(1,4) as x(y)' -+select 'select 1 as ones', 'select x.y, x.y*2 as double from generate_series(1, 10 * 4) as x(y)' ++select 'select 1 as ones', 'select x.y, x.y*2 as double from generate_series(1, 100 * 4) as x(y)' union all select 'drop table gexec_test', NULL union all @@ -2736,7 +2736,7 @@ index b09d6231f8..ce09ab6f50 100644 c", array_to_string(array_agg(repeat('y',20-2*n)),E'\n') as "a -bc" from generate_series(1,10) as n(n) group by n>1 order by n>1; -+bc" from generate_series(1, 10 * 10) as n(n) group by n>1 order by n>1; ++bc" from generate_series(1, 100 * 10) as n(n) group by n>1 order by n>1; \pset linestyle ascii @@ -2745,7 +2745,7 @@ index b09d6231f8..ce09ab6f50 100644 -- test single-line header and data -prepare q as select repeat('x',2*n) as "0123456789abcdef", repeat('y',20-2*n) as "0123456789" from generate_series(1,10) as n; -+prepare q as select repeat('x',2*n) as "0123456789abcdef", repeat('y',20-2*n) as "0123456789" from generate_series(1, 10 * 10) as n; ++prepare q as select repeat('x',2*n) as "0123456789abcdef", repeat('y',20-2*n) as "0123456789" from generate_series(1, 100 * 10) as n; \pset linestyle ascii @@ -2754,7 +2754,7 @@ index b09d6231f8..ce09ab6f50 100644 select n, -n as m, n * 111 as x, '1e90'::float8 as f -from generate_series(0,3) n; -+from generate_series(0, 10 * 3) n; ++from generate_series(0, 100 * 3) n; \pset numericlocale false @@ -2763,7 +2763,7 @@ index b09d6231f8..ce09ab6f50 100644 prepare q as select 'some|text' as "a|title", ' ' as "empty ", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off \pset border 0 @@ -2772,7 +2772,7 @@ index b09d6231f8..ce09ab6f50 100644 select 'some"text' as "a""title", E' \n' as "junk", ' ' as "empty", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off execute q; @@ -2781,7 +2781,7 @@ index b09d6231f8..ce09ab6f50 100644 select 'some"text' as "a&title", E' \n' as "junk", ' ' as "empty", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off \pset border 0 @@ -2790,7 +2790,7 @@ index b09d6231f8..ce09ab6f50 100644 select 'some\more_text' as "a$title", E' #%&^~|\n{bar}' as "junk", ' ' as "empty", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off \pset border 0 @@ -2799,7 +2799,7 @@ index b09d6231f8..ce09ab6f50 100644 select 'some\more_text' as "a$title", E' #%&^~|\n{bar}' as "junk", ' ' as "empty", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off \pset border 0 @@ -2808,7 +2808,7 @@ index b09d6231f8..ce09ab6f50 100644 select 'some\text' as "a\title", E' \n' as "junk", ' ' as "empty", n as int - from generate_series(1,2) as n; -+ from generate_series(1, 10 * 2) as n; ++ from generate_series(1, 100 * 2) as n; \pset expanded off \pset border 0 @@ -2817,12 +2817,12 @@ index b09d6231f8..ce09ab6f50 100644 create table child_20_30 partition of parent_tab for values from (20) to (30); -insert into parent_tab values (generate_series(0,29)); -+insert into parent_tab values (generate_series(0, 10 * 29)); ++insert into parent_tab values (generate_series(0, 100 * 29)); create table child_30_40 partition of parent_tab for values from (30) to (40) partition by range(id); diff --git a/src/test/regress/sql/psql_crosstab.sql b/src/test/regress/sql/psql_crosstab.sql -index 5a4511389d..e703678b64 100644 +index 5a4511389d..e7d50c48db 100644 --- a/src/test/regress/sql/psql_crosstab.sql +++ b/src/test/regress/sql/psql_crosstab.sql @@ -104,7 +104,7 @@ SELECT v,h,i,c FROM ctv_data @@ -2830,7 +2830,7 @@ index 5a4511389d..e703678b64 100644 -- error: too many columns -SELECT a,a,1 FROM generate_series(1,3000) AS a -+SELECT a,a,1 FROM generate_series(1, 10 * 3000) AS a ++SELECT a,a,1 FROM generate_series(1, 100 * 3000) AS a \crosstabview -- error: only one column @@ -2839,12 +2839,12 @@ index 5a4511389d..e703678b64 100644 CREATE TABLE ctv_data (x int, y int, v text); -INSERT INTO ctv_data SELECT 1, x, '*' || x FROM generate_series(1,10) x; -+INSERT INTO ctv_data SELECT 1, x, '*' || x FROM generate_series(1, 10 * 10) x; ++INSERT INTO ctv_data SELECT 1, x, '*' || x FROM generate_series(1, 100 * 10) x; SELECT * FROM ctv_data \crosstabview INSERT INTO ctv_data VALUES (1, 10, '*'); -- duplicate data to cause error diff --git a/src/test/regress/sql/publication.sql b/src/test/regress/sql/publication.sql -index 6d348a93e7..902c1b6070 100644 +index 6d348a93e7..da9a1f5e49 100644 --- a/src/test/regress/sql/publication.sql +++ b/src/test/regress/sql/publication.sql @@ -237,7 +237,7 @@ CREATE PUBLICATION testpub6 FOR TABLE rf_bug WHERE (status = 'open') WITH (publi @@ -2852,12 +2852,12 @@ index 6d348a93e7..902c1b6070 100644 DROP TYPE rf_bug_status; -- fail - row filter expression is not simple -CREATE PUBLICATION testpub6 FOR TABLE testpub_rf_tbl1 WHERE (a IN (SELECT generate_series(1,5))); -+CREATE PUBLICATION testpub6 FOR TABLE testpub_rf_tbl1 WHERE (a IN (SELECT generate_series(1, 10 * 5))); ++CREATE PUBLICATION testpub6 FOR TABLE testpub_rf_tbl1 WHERE (a IN (SELECT generate_series(1, 100 * 5))); -- fail - system columns are not allowed CREATE PUBLICATION testpub6 FOR TABLE testpub_rf_tbl1 WHERE ('(0,1)'::tid = ctid); -- ok - conditional expressions are allowed diff --git a/src/test/regress/sql/random.sql b/src/test/regress/sql/random.sql -index ebfa7539ed..4a22bcc56a 100644 +index ebfa7539ed..be62a0d1fe 100644 --- a/src/test/regress/sql/random.sql +++ b/src/test/regress/sql/random.sql @@ -12,7 +12,7 @@ @@ -2865,7 +2865,7 @@ index ebfa7539ed..4a22bcc56a 100644 -- of failure, per https://en.wikipedia.org/wiki/Birthday_problem) SELECT r, count(*) -FROM (SELECT random() r FROM generate_series(1, 1000)) ss -+FROM (SELECT random() r FROM generate_series(1, 10 * 1000)) ss ++FROM (SELECT random() r FROM generate_series(1, 100 * 1000)) ss GROUP BY r HAVING count(*) > 1; -- The range should be [0, 1). We can expect that at least one out of 2000 @@ -2874,7 +2874,7 @@ index ebfa7539ed..4a22bcc56a 100644 (count(*) FILTER (WHERE r < 0.01)) > 0 AS has_small, (count(*) FILTER (WHERE r > 0.99)) > 0 AS has_large -FROM (SELECT random() r FROM generate_series(1, 2000)) ss; -+FROM (SELECT random() r FROM generate_series(1, 10 * 2000)) ss; ++FROM (SELECT random() r FROM generate_series(1, 100 * 2000)) ss; -- Check for uniform distribution using the Kolmogorov-Smirnov test. @@ -2883,18 +2883,18 @@ index ebfa7539ed..4a22bcc56a 100644 -- As above, there should be no duplicates in 1000 random_normal() values. SELECT r, count(*) -FROM (SELECT random_normal() r FROM generate_series(1, 1000)) ss -+FROM (SELECT random_normal() r FROM generate_series(1, 10 * 1000)) ss ++FROM (SELECT random_normal() r FROM generate_series(1, 100 * 1000)) ss GROUP BY r HAVING count(*) > 1; -- ... unless we force the range (standard deviation) to zero. -- This is a good place to check that the mean input does something, too. SELECT r, count(*) -FROM (SELECT random_normal(10, 0) r FROM generate_series(1, 100)) ss -+FROM (SELECT random_normal(10, 0) r FROM generate_series(1, 10 * 100)) ss ++FROM (SELECT random_normal(10, 0) r FROM generate_series(1, 100 * 100)) ss GROUP BY r; SELECT r, count(*) -FROM (SELECT random_normal(-10, 0) r FROM generate_series(1, 100)) ss -+FROM (SELECT random_normal(-10, 0) r FROM generate_series(1, 10 * 100)) ss ++FROM (SELECT random_normal(-10, 0) r FROM generate_series(1, 100 * 100)) ss GROUP BY r; -- Check standard normal distribution using the Kolmogorov-Smirnov test. @@ -2903,21 +2903,21 @@ index ebfa7539ed..4a22bcc56a 100644 SELECT r, count(*) FROM (SELECT random(-2147483648, 2147483647) r - FROM generate_series(1, 1000)) ss -+ FROM generate_series(1, 10 * 1000)) ss ++ FROM generate_series(1, 100 * 1000)) ss GROUP BY r HAVING count(*) > 2; -- There should be no duplicates in 1000 full-range 64-bit random() values. SELECT r, count(*) FROM (SELECT random_normal(-9223372036854775808, 9223372036854775807) r - FROM generate_series(1, 1000)) ss -+ FROM generate_series(1, 10 * 1000)) ss ++ FROM generate_series(1, 100 * 1000)) ss GROUP BY r HAVING count(*) > 1; -- There should be no duplicates in 1000 15-digit random() numeric values. SELECT r, count(*) FROM (SELECT random_normal(0, 1 - 1e-15) r - FROM generate_series(1, 1000)) ss -+ FROM generate_series(1, 10 * 1000)) ss ++ FROM generate_series(1, 100 * 1000)) ss GROUP BY r HAVING count(*) > 1; -- Expect at least one out of 2000 random values to be in the lowest and @@ -2925,48 +2925,48 @@ index ebfa7539ed..4a22bcc56a 100644 SELECT (count(*) FILTER (WHERE r < -2104533975)) > 0 AS has_small, (count(*) FILTER (WHERE r > 2104533974)) > 0 AS has_large -FROM (SELECT random(-2147483648, 2147483647) r FROM generate_series(1, 2000)) ss; -+FROM (SELECT random(-2147483648, 2147483647) r FROM generate_series(1, 10 * 2000)) ss; ++FROM (SELECT random(-2147483648, 2147483647) r FROM generate_series(1, 100 * 2000)) ss; SELECT count(*) FILTER (WHERE r < -1500000000 OR r > 1500000000) AS out_of_range, (count(*) FILTER (WHERE r < -1470000000)) > 0 AS has_small, (count(*) FILTER (WHERE r > 1470000000)) > 0 AS has_large -FROM (SELECT random(-1500000000, 1500000000) r FROM generate_series(1, 2000)) ss; -+FROM (SELECT random(-1500000000, 1500000000) r FROM generate_series(1, 10 * 2000)) ss; ++FROM (SELECT random(-1500000000, 1500000000) r FROM generate_series(1, 100 * 2000)) ss; SELECT (count(*) FILTER (WHERE r < -9038904596117680292)) > 0 AS has_small, (count(*) FILTER (WHERE r > 9038904596117680291)) > 0 AS has_large FROM (SELECT random(-9223372036854775808, 9223372036854775807) r - FROM generate_series(1, 2000)) ss; -+ FROM generate_series(1, 10 * 2000)) ss; ++ FROM generate_series(1, 100 * 2000)) ss; SELECT count(*) FILTER (WHERE r < -1500000000000000 OR r > 1500000000000000) AS out_of_range, (count(*) FILTER (WHERE r < -1470000000000000)) > 0 AS has_small, (count(*) FILTER (WHERE r > 1470000000000000)) > 0 AS has_large FROM (SELECT random(-1500000000000000, 1500000000000000) r - FROM generate_series(1, 2000)) ss; -+ FROM generate_series(1, 10 * 2000)) ss; ++ FROM generate_series(1, 100 * 2000)) ss; SELECT count(*) FILTER (WHERE r < -1.5 OR r > 1.5) AS out_of_range, (count(*) FILTER (WHERE r < -1.47)) > 0 AS has_small, (count(*) FILTER (WHERE r > 1.47)) > 0 AS has_large FROM (SELECT random(-1.500000000000000, 1.500000000000000) r - FROM generate_series(1, 2000)) ss; -+ FROM generate_series(1, 10 * 2000)) ss; ++ FROM generate_series(1, 100 * 2000)) ss; -- Every possible value should occur at least once in 2500 random() values -- chosen from a range with 100 distinct values. SELECT min(r), max(r), count(r) FROM ( - SELECT DISTINCT random(-50, 49) r FROM generate_series(1, 2500)); -+ SELECT DISTINCT random(-50, 49) r FROM generate_series(1, 10 * 2500)); ++ SELECT DISTINCT random(-50, 49) r FROM generate_series(1, 100 * 2500)); SELECT min(r), max(r), count(r) FROM ( SELECT DISTINCT random(123000000000, 123000000099) r - FROM generate_series(1, 2500)); -+ FROM generate_series(1, 10 * 2500)); ++ FROM generate_series(1, 100 * 2500)); SELECT min(r), max(r), count(r) FROM ( - SELECT DISTINCT random(-0.5, 0.49) r FROM generate_series(1, 2500)); -+ SELECT DISTINCT random(-0.5, 0.49) r FROM generate_series(1, 10 * 2500)); ++ SELECT DISTINCT random(-0.5, 0.49) r FROM generate_series(1, 100 * 2500)); -- Check for uniform distribution using the Kolmogorov-Smirnov test. @@ -2975,7 +2975,7 @@ index ebfa7539ed..4a22bcc56a 100644 SELECT setseed(0.5); -SELECT random() FROM generate_series(1, 10); -+SELECT random() FROM generate_series(1, 10 * 10); ++SELECT random() FROM generate_series(1, 100 * 10); -- Likewise for random_normal(); however, since its implementation relies -- on libm functions that have different roundoff behaviors on different @@ -2984,8 +2984,8 @@ index ebfa7539ed..4a22bcc56a 100644 -SELECT random_normal() FROM generate_series(1, 10); -SELECT random_normal(mean => 1, stddev => 0.1) r FROM generate_series(1, 10); -+SELECT random_normal() FROM generate_series(1, 10 * 10); -+SELECT random_normal(mean => 1, stddev => 0.1) r FROM generate_series(1, 10 * 10); ++SELECT random_normal() FROM generate_series(1, 100 * 10); ++SELECT random_normal(mean => 1, stddev => 0.1) r FROM generate_series(1, 100 * 10); -- Reproducible random(min, max) values. -SELECT random(1, 6) FROM generate_series(1, 10); @@ -2994,15 +2994,15 @@ index ebfa7539ed..4a22bcc56a 100644 -SELECT random(-1e30, 1e30) FROM generate_series(1, 10); -SELECT random(-0.4, 0.4) FROM generate_series(1, 10); -SELECT random(0, 1 - 1e-30) FROM generate_series(1, 10); -+SELECT random(1, 6) FROM generate_series(1, 10 * 10); -+SELECT random(-2147483648, 2147483647) FROM generate_series(1, 10 * 10); -+SELECT random(-9223372036854775808, 9223372036854775807) FROM generate_series(1, 10 * 10); -+SELECT random(-1e30, 1e30) FROM generate_series(1, 10 * 10); -+SELECT random(-0.4, 0.4) FROM generate_series(1, 10 * 10); -+SELECT random(0, 1 - 1e-30) FROM generate_series(1, 10 * 10); ++SELECT random(1, 6) FROM generate_series(1, 100 * 10); ++SELECT random(-2147483648, 2147483647) FROM generate_series(1, 100 * 10); ++SELECT random(-9223372036854775808, 9223372036854775807) FROM generate_series(1, 100 * 10); ++SELECT random(-1e30, 1e30) FROM generate_series(1, 100 * 10); ++SELECT random(-0.4, 0.4) FROM generate_series(1, 100 * 10); ++SELECT random(0, 1 - 1e-30) FROM generate_series(1, 100 * 10); SELECT n, random(0, trim_scale(abs(1 - 10.0^(-n)))) FROM generate_series(-20, 20) n; diff --git a/src/test/regress/sql/rangefuncs.sql b/src/test/regress/sql/rangefuncs.sql -index 3c47c98e11..81209536fd 100644 +index 3c47c98e11..65f8cd042b 100644 --- a/src/test/regress/sql/rangefuncs.sql +++ b/src/test/regress/sql/rangefuncs.sql @@ -41,14 +41,14 @@ create temporary view vw_ord as select * from rows from(unnest(array[10,20],arra @@ -3010,7 +3010,7 @@ index 3c47c98e11..81209536fd 100644 select definition from pg_views where viewname='vw_ord'; drop view vw_ord; -create temporary view vw_ord as select * from rows from(unnest(array[10,20],array['foo','bar']), generate_series(1,2)) as z(a,b,c); -+create temporary view vw_ord as select * from rows from(unnest(array[10,20],array['foo','bar']), generate_series(1, 10 * 2)) as z(a,b,c); ++create temporary view vw_ord as select * from rows from(unnest(array[10,20],array['foo','bar']), generate_series(1, 100 * 2)) as z(a,b,c); select * from vw_ord; select definition from pg_views where viewname='vw_ord'; drop view vw_ord; @@ -3018,7 +3018,7 @@ index 3c47c98e11..81209536fd 100644 -- ordinality and multiple functions vs. rewind and reverse scan begin; -declare rf_cur scroll cursor for select * from rows from(generate_series(1,5),generate_series(1,2)) with ordinality as g(i,j,o); -+declare rf_cur scroll cursor for select * from rows from(generate_series(1, 10 * 5),generate_series(1, 10 * 2)) with ordinality as g(i,j,o); ++declare rf_cur scroll cursor for select * from rows from(generate_series(1, 100 * 5),generate_series(1, 100 * 2)) with ordinality as g(i,j,o); fetch all from rf_cur; fetch backward all from rf_cur; fetch all from rf_cur; @@ -3027,7 +3027,7 @@ index 3c47c98e11..81209536fd 100644 SELECT setval('rngfunc_rescan_seq1',1,false),setval('rngfunc_rescan_seq2',1,false); -SELECT * FROM generate_series(1,2) r1, generate_series(r1,3) r2, ROWS FROM( rngfunc_sql(10+r1,13), rngfunc_mat(10+r2,13) ); -+SELECT * FROM generate_series(1, 10 * 2) r1, generate_series(r1,3) r2, ROWS FROM( rngfunc_sql(10+r1,13), rngfunc_mat(10+r2,13) ); ++SELECT * FROM generate_series(1, 100 * 2) r1, generate_series(r1,3) r2, ROWS FROM( rngfunc_sql(10+r1,13), rngfunc_mat(10+r2,13) ); SELECT * FROM (VALUES (1),(2),(3)) v(r), generate_series(10+r,20-r) f(i); SELECT * FROM (VALUES (1),(2),(3)) v(r), generate_series(10+r,20-r) WITH ORDINALITY AS f(i,o); @@ -3036,12 +3036,12 @@ index 3c47c98e11..81209536fd 100644 CREATE OR REPLACE FUNCTION rngfunc() RETURNS TABLE(a int) -AS $$ SELECT a FROM generate_series(1,5) a(a) $$ LANGUAGE sql; -+AS $$ SELECT a FROM generate_series(1, 10 * 5) a(a) $$ LANGUAGE sql; ++AS $$ SELECT a FROM generate_series(1, 100 * 5) a(a) $$ LANGUAGE sql; SELECT * FROM rngfunc(); DROP FUNCTION rngfunc(); diff --git a/src/test/regress/sql/rangetypes.sql b/src/test/regress/sql/rangetypes.sql -index a5ecdf5372..20468ea351 100644 +index a5ecdf5372..8a5a8a0c40 100644 --- a/src/test/regress/sql/rangetypes.sql +++ b/src/test/regress/sql/rangetypes.sql @@ -219,13 +219,13 @@ select daterange('2000-01-01'::date, 'infinity'::date, '[]'); @@ -3055,13 +3055,13 @@ index a5ecdf5372..20468ea351 100644 -insert into test_range_gist select int4range(NULL,g*10,'(]') from generate_series(1,100) g; -insert into test_range_gist select int4range(g*10,NULL,'(]') from generate_series(1,100) g; -insert into test_range_gist select int4range(g, g+10) from generate_series(1,2000) g; -+insert into test_range_gist select int4range(g, g+10) from generate_series(1, 10 * 2000) g; -+insert into test_range_gist select 'empty'::int4range from generate_series(1, 10 * 500) g; -+insert into test_range_gist select int4range(g, g+10000) from generate_series(1, 10 * 1000) g; -+insert into test_range_gist select 'empty'::int4range from generate_series(1, 10 * 500) g; -+insert into test_range_gist select int4range(NULL,g*10,'(]') from generate_series(1, 10 * 100) g; -+insert into test_range_gist select int4range(g*10,NULL,'(]') from generate_series(1, 10 * 100) g; -+insert into test_range_gist select int4range(g, g+10) from generate_series(1, 10 * 2000) g; ++insert into test_range_gist select int4range(g, g+10) from generate_series(1, 100 * 2000) g; ++insert into test_range_gist select 'empty'::int4range from generate_series(1, 100 * 500) g; ++insert into test_range_gist select int4range(g, g+10000) from generate_series(1, 100 * 1000) g; ++insert into test_range_gist select 'empty'::int4range from generate_series(1, 100 * 500) g; ++insert into test_range_gist select int4range(NULL,g*10,'(]') from generate_series(1, 100 * 100) g; ++insert into test_range_gist select int4range(g*10,NULL,'(]') from generate_series(1, 100 * 100) g; ++insert into test_range_gist select int4range(g, g+10) from generate_series(1, 100 * 2000) g; -- test statistics and selectivity estimation as well -- @@ -3076,13 +3076,13 @@ index a5ecdf5372..20468ea351 100644 -insert into test_range_spgist select int4range(NULL,g*10,'(]') from generate_series(1,100) g; -insert into test_range_spgist select int4range(g*10,NULL,'(]') from generate_series(1,100) g; -insert into test_range_spgist select int4range(g, g+10) from generate_series(1,2000) g; -+insert into test_range_spgist select int4range(g, g+10) from generate_series(1, 10 * 2000) g; -+insert into test_range_spgist select 'empty'::int4range from generate_series(1, 10 * 500) g; -+insert into test_range_spgist select int4range(g, g+10000) from generate_series(1, 10 * 1000) g; -+insert into test_range_spgist select 'empty'::int4range from generate_series(1, 10 * 500) g; -+insert into test_range_spgist select int4range(NULL,g*10,'(]') from generate_series(1, 10 * 100) g; -+insert into test_range_spgist select int4range(g*10,NULL,'(]') from generate_series(1, 10 * 100) g; -+insert into test_range_spgist select int4range(g, g+10) from generate_series(1, 10 * 2000) g; ++insert into test_range_spgist select int4range(g, g+10) from generate_series(1, 100 * 2000) g; ++insert into test_range_spgist select 'empty'::int4range from generate_series(1, 100 * 500) g; ++insert into test_range_spgist select int4range(g, g+10000) from generate_series(1, 100 * 1000) g; ++insert into test_range_spgist select 'empty'::int4range from generate_series(1, 100 * 500) g; ++insert into test_range_spgist select int4range(NULL,g*10,'(]') from generate_series(1, 100 * 100) g; ++insert into test_range_spgist select int4range(g*10,NULL,'(]') from generate_series(1, 100 * 100) g; ++insert into test_range_spgist select int4range(g, g+10) from generate_series(1, 100 * 2000) g; -- first, verify non-indexed results SET enable_seqscan = t; @@ -3091,12 +3091,12 @@ index a5ecdf5372..20468ea351 100644 create table test_range_elem(i int4); create index test_range_elem_idx on test_range_elem (i); -insert into test_range_elem select i from generate_series(1,100) i; -+insert into test_range_elem select i from generate_series(1, 10 * 100) i; ++insert into test_range_elem select i from generate_series(1, 100 * 100) i; SET enable_seqscan = f; diff --git a/src/test/regress/sql/rowsecurity.sql b/src/test/regress/sql/rowsecurity.sql -index 0cf1139e01..bba76a6499 100644 +index 0cf1139e01..cfc07f0615 100644 --- a/src/test/regress/sql/rowsecurity.sql +++ b/src/test/regress/sql/rowsecurity.sql @@ -1324,7 +1324,7 @@ DROP VIEW rls_sbv; @@ -3104,7 +3104,7 @@ index 0cf1139e01..bba76a6499 100644 -- SET SESSION AUTHORIZATION regress_rls_alice; -INSERT INTO y2 (SELECT x, public.fipshash(x::text) FROM generate_series(0,20) x); -+INSERT INTO y2 (SELECT x, public.fipshash(x::text) FROM generate_series(0, 10 * 20) x); ++INSERT INTO y2 (SELECT x, public.fipshash(x::text) FROM generate_series(0, 100 * 20) x); CREATE POLICY p2 ON y2 USING (a % 3 = 0); CREATE POLICY p3 ON y2 USING (a % 4 = 0); @@ -3113,7 +3113,7 @@ index 0cf1139e01..bba76a6499 100644 GRANT ALL ON t1 TO regress_rls_bob; -INSERT INTO t1 (SELECT x, public.fipshash(x::text) FROM generate_series(0,20) x); -+INSERT INTO t1 (SELECT x, public.fipshash(x::text) FROM generate_series(0, 10 * 20) x); ++INSERT INTO t1 (SELECT x, public.fipshash(x::text) FROM generate_series(0, 100 * 20) x); SET SESSION AUTHORIZATION regress_rls_bob; @@ -3122,7 +3122,7 @@ index 0cf1139e01..bba76a6499 100644 GRANT ALL ON copy_t TO regress_rls_bob, regress_rls_exempt_user; -INSERT INTO copy_t (SELECT x, public.fipshash(x::text) FROM generate_series(0,10) x); -+INSERT INTO copy_t (SELECT x, public.fipshash(x::text) FROM generate_series(0, 10 * 10) x); ++INSERT INTO copy_t (SELECT x, public.fipshash(x::text) FROM generate_series(0, 100 * 10) x); -- Check COPY TO as Superuser/owner. RESET SESSION AUTHORIZATION; @@ -3131,12 +3131,12 @@ index 0cf1139e01..bba76a6499 100644 -- Leaky operator test CREATE TABLE rls_tbl (a int); -INSERT INTO rls_tbl SELECT x/10 FROM generate_series(1, 100) x; -+INSERT INTO rls_tbl SELECT x/10 FROM generate_series(1, 10 * 100) x; ++INSERT INTO rls_tbl SELECT x/10 FROM generate_series(1, 100 * 100) x; ANALYZE rls_tbl; ALTER TABLE rls_tbl ENABLE ROW LEVEL SECURITY; diff --git a/src/test/regress/sql/rowtypes.sql b/src/test/regress/sql/rowtypes.sql -index 174b062144..426c7c6c6f 100644 +index 174b062144..7c147fa6b2 100644 --- a/src/test/regress/sql/rowtypes.sql +++ b/src/test/regress/sql/rowtypes.sql @@ -165,7 +165,7 @@ order by thousand, hundred; @@ -3144,12 +3144,12 @@ index 174b062144..426c7c6c6f 100644 create temp table test_table (a text, b text); insert into test_table values ('a', 'b'); -insert into test_table select 'a', null from generate_series(1,1000); -+insert into test_table select 'a', null from generate_series(1, 10 * 1000); ++insert into test_table select 'a', null from generate_series(1, 100 * 1000); insert into test_table values ('b', 'a'); create index on test_table (a,b); set enable_sort = off; diff --git a/src/test/regress/sql/select_distinct.sql b/src/test/regress/sql/select_distinct.sql -index da92c197ab..2b0bbb8641 100644 +index da92c197ab..d5c827906e 100644 --- a/src/test/regress/sql/select_distinct.sql +++ b/src/test/regress/sql/select_distinct.sql @@ -59,15 +59,15 @@ SET enable_hashagg=FALSE; @@ -3157,17 +3157,17 @@ index da92c197ab..2b0bbb8641 100644 EXPLAIN (costs off) -SELECT DISTINCT g%1000 FROM generate_series(0,9999) g; -+SELECT DISTINCT g%1000 FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT g%1000 FROM generate_series(0, 100 * 9999) g; CREATE TABLE distinct_group_1 AS -SELECT DISTINCT g%1000 FROM generate_series(0,9999) g; -+SELECT DISTINCT g%1000 FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT g%1000 FROM generate_series(0, 100 * 9999) g; SET jit_above_cost TO DEFAULT; CREATE TABLE distinct_group_2 AS -SELECT DISTINCT (g%1000)::text FROM generate_series(0,9999) g; -+SELECT DISTINCT (g%1000)::text FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT (g%1000)::text FROM generate_series(0, 100 * 9999) g; SET enable_seqscan = 0; @@ -3176,22 +3176,22 @@ index da92c197ab..2b0bbb8641 100644 EXPLAIN (costs off) -SELECT DISTINCT g%1000 FROM generate_series(0,9999) g; -+SELECT DISTINCT g%1000 FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT g%1000 FROM generate_series(0, 100 * 9999) g; CREATE TABLE distinct_hash_1 AS -SELECT DISTINCT g%1000 FROM generate_series(0,9999) g; -+SELECT DISTINCT g%1000 FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT g%1000 FROM generate_series(0, 100 * 9999) g; SET jit_above_cost TO DEFAULT; CREATE TABLE distinct_hash_2 AS -SELECT DISTINCT (g%1000)::text FROM generate_series(0,9999) g; -+SELECT DISTINCT (g%1000)::text FROM generate_series(0, 10 * 9999) g; ++SELECT DISTINCT (g%1000)::text FROM generate_series(0, 100 * 9999) g; SET enable_sort=TRUE; diff --git a/src/test/regress/sql/select_into.sql b/src/test/regress/sql/select_into.sql -index 223ceb1d75..ac1792bc9c 100644 +index 223ceb1d75..c9331428a6 100644 --- a/src/test/regress/sql/select_into.sql +++ b/src/test/regress/sql/select_into.sql @@ -28,19 +28,19 @@ GRANT ALL ON SCHEMA selinto_schema TO public; @@ -3199,28 +3199,28 @@ index 223ceb1d75..ac1792bc9c 100644 -- WITH DATA, passes. CREATE TABLE selinto_schema.tbl_withdata1 (a) - AS SELECT generate_series(1,3) WITH DATA; -+ AS SELECT generate_series(1, 10 * 3) WITH DATA; ++ AS SELECT generate_series(1, 100 * 3) WITH DATA; INSERT INTO selinto_schema.tbl_withdata1 VALUES (4); EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) CREATE TABLE selinto_schema.tbl_withdata2 (a) AS - SELECT generate_series(1,3) WITH DATA; -+ SELECT generate_series(1, 10 * 3) WITH DATA; ++ SELECT generate_series(1, 100 * 3) WITH DATA; -- WITH NO DATA, passes. CREATE TABLE selinto_schema.tbl_nodata1 (a) AS - SELECT generate_series(1,3) WITH NO DATA; -+ SELECT generate_series(1, 10 * 3) WITH NO DATA; ++ SELECT generate_series(1, 100 * 3) WITH NO DATA; EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) CREATE TABLE selinto_schema.tbl_nodata2 (a) AS - SELECT generate_series(1,3) WITH NO DATA; -+ SELECT generate_series(1, 10 * 3) WITH NO DATA; ++ SELECT generate_series(1, 100 * 3) WITH NO DATA; -- EXECUTE and WITH DATA, passes. -PREPARE data_sel AS SELECT generate_series(1,3); -+PREPARE data_sel AS SELECT generate_series(1, 10 * 3); ++PREPARE data_sel AS SELECT generate_series(1, 100 * 3); CREATE TABLE selinto_schema.tbl_withdata3 (a) AS EXECUTE data_sel WITH DATA; EXPLAIN (ANALYZE, COSTS OFF, SUMMARY OFF, TIMING OFF) diff --git a/src/test/regress/sql/select_parallel.sql b/src/test/regress/sql/select_parallel.sql -index 99757eff3c..188c8ad0e9 100644 +index 99757eff3c..451d01bb9e 100644 --- a/src/test/regress/sql/select_parallel.sql +++ b/src/test/regress/sql/select_parallel.sql @@ -146,9 +146,9 @@ select count((unique1)) from tenk1 where hundred > 1; @@ -3228,10 +3228,10 @@ index 99757eff3c..188c8ad0e9 100644 explain (costs off) select count((unique1)) from tenk1 - where hundred = any ((select array_agg(i) from generate_series(1, 100, 15) i)::int[]); -+ where hundred = any ((select array_agg(i) from generate_series(1, 10 * 100, 15) i)::int[]); ++ where hundred = any ((select array_agg(i) from generate_series(1, 100 * 100, 15) i)::int[]); select count((unique1)) from tenk1 -where hundred = any ((select array_agg(i) from generate_series(1, 100, 15) i)::int[]); -+where hundred = any ((select array_agg(i) from generate_series(1, 10 * 100, 15) i)::int[]); ++where hundred = any ((select array_agg(i) from generate_series(1, 100 * 100, 15) i)::int[]); -- test parallel index-only scans. explain (costs off) @@ -3240,7 +3240,7 @@ index 99757eff3c..188c8ad0e9 100644 create table bmscantest (a int, t text); -insert into bmscantest select r, 'fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' FROM generate_series(1,100000) r; -+insert into bmscantest select r, 'fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' FROM generate_series(1, 10 * 100000) r; ++insert into bmscantest select r, 'fooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo' FROM generate_series(1, 100 * 100000) r; create index i_bmtest ON bmscantest(a); select count(*) from bmscantest where a>1; @@ -3249,10 +3249,10 @@ index 99757eff3c..188c8ad0e9 100644 explain (costs off) - select count(*), generate_series(1,2) from tenk1 group by twenty; -+ select count(*), generate_series(1, 10 * 2) from tenk1 group by twenty; ++ select count(*), generate_series(1, 100 * 2) from tenk1 group by twenty; -select count(*), generate_series(1,2) from tenk1 group by twenty; -+select count(*), generate_series(1, 10 * 2) from tenk1 group by twenty; ++select count(*), generate_series(1, 100 * 2) from tenk1 group by twenty; -- test gather merge with parallel leader participation disabled set parallel_leader_participation = off; @@ -3261,7 +3261,7 @@ index 99757eff3c..188c8ad0e9 100644 SAVEPOINT settings; SET LOCAL debug_parallel_query = 1; -SELECT make_record(x) FROM (SELECT generate_series(1, 5) x) ss ORDER BY x; -+SELECT make_record(x) FROM (SELECT generate_series(1, 10 * 5) x) ss ORDER BY x; ++SELECT make_record(x) FROM (SELECT generate_series(1, 100 * 5) x) ss ORDER BY x; ROLLBACK TO SAVEPOINT settings; DROP function make_record(n int); @@ -3270,12 +3270,12 @@ index 99757eff3c..188c8ad0e9 100644 CREATE TABLE parallel_hang (i int4); INSERT INTO parallel_hang - (SELECT * FROM generate_series(1, 400) gs); -+ (SELECT * FROM generate_series(1, 10 * 400) gs); ++ (SELECT * FROM generate_series(1, 100 * 400) gs); CREATE OPERATOR CLASS int4_custom_ops FOR TYPE int4 USING btree AS OPERATOR 1 < (int4, int4), OPERATOR 2 <= (int4, int4), diff --git a/src/test/regress/sql/spgist.sql b/src/test/regress/sql/spgist.sql -index 4828ede68c..6d0b82875c 100644 +index 4828ede68c..ab1c5d4647 100644 --- a/src/test/regress/sql/spgist.sql +++ b/src/test/regress/sql/spgist.sql @@ -10,15 +10,15 @@ create index spgist_point_idx on spgist_point_tbl using spgist(p) with (fillfact @@ -3283,17 +3283,17 @@ index 4828ede68c..6d0b82875c 100644 -- i.e. the index is very small. insert into spgist_point_tbl (id, p) -select g, point(g*10, g*10) from generate_series(1, 10) g; -+select g, point(g*10, g*10) from generate_series(1, 10 * 10) g; ++select g, point(g*10, g*10) from generate_series(1, 100 * 10) g; delete from spgist_point_tbl where id < 5; vacuum spgist_point_tbl; -- Insert more data, to make the index a few levels deep. insert into spgist_point_tbl (id, p) -select g, point(g*10, g*10) from generate_series(1, 10000) g; -+select g, point(g*10, g*10) from generate_series(1, 10 * 10000) g; ++select g, point(g*10, g*10) from generate_series(1, 100 * 10000) g; insert into spgist_point_tbl (id, p) -select g+100000, point(g*10+1, g*10+1) from generate_series(1, 10000) g; -+select g+100000, point(g*10+1, g*10+1) from generate_series(1, 10 * 10000) g; ++select g+100000, point(g*10+1, g*10+1) from generate_series(1, 100 * 10000) g; -- To test vacuum, delete some entries from all over the index. delete from spgist_point_tbl where id % 2 = 1; @@ -3304,9 +3304,9 @@ index 4828ede68c..6d0b82875c 100644 - from generate_series(1,100,5) i, - generate_series(1,100,5) j, - generate_series(1,10) s; -+ from generate_series(1, 10 * 100,5) i, -+ generate_series(1, 10 * 100,5) j, -+ generate_series(1, 10 * 10) s; ++ from generate_series(1, 100 * 100,5) i, ++ generate_series(1, 100 * 100,5) j, ++ generate_series(1, 100 * 10) s; create index spgist_box_idx on spgist_box_tbl using spgist (b); select count(*) @@ -3315,17 +3315,17 @@ index 4828ede68c..6d0b82875c 100644 insert into spgist_text_tbl (id, t) -select g, 'f' || repeat('o', 100) || g from generate_series(1, 10000) g -+select g, 'f' || repeat('o', 100) || g from generate_series(1, 10 * 10000) g ++select g, 'f' || repeat('o', 100) || g from generate_series(1, 100 * 10000) g union all -select g, 'baaaaaaaaaaaaaar' || g from generate_series(1, 1000) g; -+select g, 'baaaaaaaaaaaaaar' || g from generate_series(1, 10 * 1000) g; ++select g, 'baaaaaaaaaaaaaar' || g from generate_series(1, 100 * 1000) g; -- Do a lot of insertions that have to split an existing node. Hopefully -- one of these will cause the page to run out of space, causing the inner -- tuple to be moved to another page. insert into spgist_text_tbl (id, t) -select -g, 'f' || repeat('o', 100-g) || 'surprise' from generate_series(1, 100) g; -+select -g, 'f' || repeat('o', 100-g) || 'surprise' from generate_series(1, 10 * 100) g; ++select -g, 'f' || repeat('o', 100-g) || 'surprise' from generate_series(1, 100 * 100) g; -- Test out-of-range fillfactor values create index spgist_point_idx2 on spgist_point_tbl using spgist(p) with (fillfactor = 9); @@ -3335,11 +3335,11 @@ index 4828ede68c..6d0b82875c 100644 select box(point(i,j)) - from generate_series(1,100,5) i, - generate_series(1,10,5) j; -+ from generate_series(1, 10 * 100,5) i, -+ generate_series(1, 10 * 10,5) j; ++ from generate_series(1, 100 * 100,5) i, ++ generate_series(1, 100 * 10,5) j; -- leave this table around, to help in testing dump/restore diff --git a/src/test/regress/sql/sqljson.sql b/src/test/regress/sql/sqljson.sql -index 343d344d27..8885bd48f6 100644 +index 343d344d27..6e91d45d1b 100644 --- a/src/test/regress/sql/sqljson.sql +++ b/src/test/regress/sql/sqljson.sql @@ -209,28 +209,28 @@ SELECT JSON_ARRAY(SELECT * FROM (VALUES (1, 2)) foo(i, j)); @@ -3347,34 +3347,34 @@ index 343d344d27..8885bd48f6 100644 SELECT JSON_ARRAYAGG(i) IS NULL, JSON_ARRAYAGG(i RETURNING jsonb) IS NULL -FROM generate_series(1, 0) i; -+FROM generate_series(1, 10 * 0) i; ++FROM generate_series(1, 100 * 0) i; SELECT JSON_ARRAYAGG(i), JSON_ARRAYAGG(i RETURNING jsonb) -FROM generate_series(1, 5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; SELECT JSON_ARRAYAGG(i ORDER BY i DESC) -FROM generate_series(1, 5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; SELECT JSON_ARRAYAGG(i::text::json) -FROM generate_series(1, 5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; SELECT JSON_ARRAYAGG(JSON_ARRAY(i, i + 1 RETURNING text) FORMAT JSON) -FROM generate_series(1, 5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; SELECT JSON_ARRAYAGG(NULL), JSON_ARRAYAGG(NULL RETURNING jsonb) -FROM generate_series(1, 5); -+FROM generate_series(1, 10 * 5); ++FROM generate_series(1, 100 * 5); SELECT JSON_ARRAYAGG(NULL NULL ON NULL), JSON_ARRAYAGG(NULL NULL ON NULL RETURNING jsonb) -FROM generate_series(1, 5); -+FROM generate_series(1, 10 * 5); ++FROM generate_series(1, 100 * 5); \x SELECT @@ -3383,7 +3383,7 @@ index 343d344d27..8885bd48f6 100644 JSON_OBJECTAGG(i: i RETURNING jsonb) FROM - generate_series(1, 5) i; -+ generate_series(1, 10 * 5) i; ++ generate_series(1, 100 * 5) i; SELECT JSON_OBJECTAGG(k: v), @@ -3392,7 +3392,7 @@ index 343d344d27..8885bd48f6 100644 SELECT JSON_OBJECTAGG(mod(i,100): (i)::text FORMAT JSON WITH UNIQUE) -FROM generate_series(0, 199) i; -+FROM generate_series(0, 10 * 199) i; ++FROM generate_series(0, 100 * 199) i; -- Test JSON_OBJECT deparsing EXPLAIN (VERBOSE, COSTS OFF) @@ -3401,17 +3401,17 @@ index 343d344d27..8885bd48f6 100644 EXPLAIN (VERBOSE, COSTS OFF) SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING text) FILTER (WHERE i > 3) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; EXPLAIN (VERBOSE, COSTS OFF) SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING text) OVER (PARTITION BY i % 2) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; CREATE VIEW json_objectagg_view AS SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING text) FILTER (WHERE i > 3) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; \sv json_objectagg_view @@ -3420,17 +3420,17 @@ index 343d344d27..8885bd48f6 100644 EXPLAIN (VERBOSE, COSTS OFF) SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING text) FILTER (WHERE i > 3) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; EXPLAIN (VERBOSE, COSTS OFF) SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING text) OVER (PARTITION BY i % 2) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; CREATE VIEW json_arrayagg_view AS SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING text) FILTER (WHERE i > 3) -FROM generate_series(1,5) i; -+FROM generate_series(1, 10 * 5) i; ++FROM generate_series(1, 100 * 5) i; \sv json_arrayagg_view @@ -3439,11 +3439,11 @@ index 343d344d27..8885bd48f6 100644 -- Test IS JSON deparsing EXPLAIN (VERBOSE, COSTS OFF) -SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 3) i; -+SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 10 * 3) i; ++SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 100 * 3) i; CREATE VIEW is_json_view AS -SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 3) i; -+SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 10 * 3) i; ++SELECT '1' IS JSON AS "any", ('1' || i) IS JSON SCALAR AS "scalar", '[]' IS NOT JSON ARRAY AS "array", '{}' IS JSON OBJECT WITH UNIQUE AS "object" FROM generate_series(1, 100 * 3) i; \sv is_json_view @@ -3453,13 +3453,13 @@ index 343d344d27..8885bd48f6 100644 SELECT JSON_ARRAY(JSON_ARRAY('{ "a" : 123 }' RETURNING varchar(2))); -SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING varchar(2)) FROM generate_series(1,1) i; -SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING varchar(2)) FROM generate_series(1, 1) i; -+SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING varchar(2)) FROM generate_series(1, 10 * 1) i; -+SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING varchar(2)) FROM generate_series(1, 10 * 1) i; ++SELECT JSON_ARRAYAGG(('111' || i)::bytea FORMAT JSON NULL ON NULL RETURNING varchar(2)) FROM generate_series(1, 100 * 1) i; ++SELECT JSON_OBJECTAGG(i: ('111' || i)::bytea FORMAT JSON WITH UNIQUE RETURNING varchar(2)) FROM generate_series(1, 100 * 1) i; -- Now try domain over fixed-length type CREATE DOMAIN sqljson_char2 AS char(2) CHECK (VALUE NOT IN ('12')); diff --git a/src/test/regress/sql/sqljson_jsontable.sql b/src/test/regress/sql/sqljson_jsontable.sql -index 154eea79c7..7095eb90f6 100644 +index 154eea79c7..a478896aa5 100644 --- a/src/test/regress/sql/sqljson_jsontable.sql +++ b/src/test/regress/sql/sqljson_jsontable.sql @@ -409,8 +409,8 @@ from @@ -3468,13 +3468,13 @@ index 154eea79c7..7095eb90f6 100644 FROM - generate_series(1, 3) x, - generate_series(1, 3) y, -+ generate_series(1, 10 * 3) x, -+ generate_series(1, 10 * 3) y, ++ generate_series(1, 100 * 3) x, ++ generate_series(1, 100 * 3) y, JSON_TABLE(jsonb '[[1,2,3],[2,3,4,5],[3,4,5,6]]', 'strict $[*] ? (@[*] <= $x)' diff --git a/src/test/regress/sql/sqljson_queryfuncs.sql b/src/test/regress/sql/sqljson_queryfuncs.sql -index 8d7b225b61..8d20421910 100644 +index 8d7b225b61..297166d7ea 100644 --- a/src/test/regress/sql/sqljson_queryfuncs.sql +++ b/src/test/regress/sql/sqljson_queryfuncs.sql @@ -118,7 +118,7 @@ SELECT @@ -3482,7 +3482,7 @@ index 8d7b225b61..8d20421910 100644 ) y FROM - generate_series(0, 2) x; -+ generate_series(0, 10 * 2) x; ++ generate_series(0, 100 * 2) x; SELECT JSON_VALUE(jsonb 'null', '$a' PASSING point ' (1, 2 )' AS a); SELECT JSON_VALUE(jsonb 'null', '$a' PASSING point ' (1, 2 )' AS a RETURNING point); @@ -3492,13 +3492,13 @@ index 8d7b225b61..8d20421910 100644 FROM - generate_series(0, 4) x, - generate_series(0, 4) y; -+ generate_series(0, 10 * 4) x, -+ generate_series(0, 10 * 4) y; ++ generate_series(0, 100 * 4) x, ++ generate_series(0, 100 * 4) y; -- record type returning with quotes behavior. CREATE TYPE comp_abc AS (a text, b int, c timestamp); diff --git a/src/test/regress/sql/stats.sql b/src/test/regress/sql/stats.sql -index 1d3d274fbd..a6af13aa30 100644 +index 1d3d274fbd..0120caa0fe 100644 --- a/src/test/regress/sql/stats.sql +++ b/src/test/regress/sql/stats.sql @@ -547,7 +547,7 @@ SELECT pg_stat_have_stats('database', :dboid, 1); @@ -3506,7 +3506,7 @@ index 1d3d274fbd..a6af13aa30 100644 -- pg_stat_have_stats returns true for committed index creation -CREATE table stats_test_tab1 as select generate_series(1,10) a; -+CREATE table stats_test_tab1 as select generate_series(1, 10 * 10) a; ++CREATE table stats_test_tab1 as select generate_series(1, 100 * 10) a; CREATE index stats_test_idx1 on stats_test_tab1(a); SELECT 'stats_test_idx1'::regclass::oid AS stats_test_idx1_oid \gset SET enable_seqscan TO off; @@ -3515,7 +3515,7 @@ index 1d3d274fbd..a6af13aa30 100644 WHERE object = 'relation' \gset io_sum_shared_before_ CREATE TABLE test_io_shared(a int); -INSERT INTO test_io_shared SELECT i FROM generate_series(1,100)i; -+INSERT INTO test_io_shared SELECT i FROM generate_series(1, 10 * 100)i; ++INSERT INTO test_io_shared SELECT i FROM generate_series(1, 100 * 100)i; SELECT pg_stat_force_next_flush(); SELECT sum(extends) AS io_sum_shared_after_extends FROM pg_stat_io WHERE context = 'normal' AND object = 'relation' \gset @@ -3524,7 +3524,7 @@ index 1d3d274fbd..a6af13aa30 100644 -- Insert enough values that we need to reuse and write out dirty local -- buffers, generating evictions and writes. -INSERT INTO test_io_local SELECT generate_series(1, 5000) as id, repeat('a', 200); -+INSERT INTO test_io_local SELECT generate_series(1, 10 * 5000) as id, repeat('a', 200); ++INSERT INTO test_io_local SELECT generate_series(1, 100 * 5000) as id, repeat('a', 200); -- Ensure the table is large enough to exceed our temp_buffers setting. SELECT pg_relation_size('test_io_local') / current_setting('block_size')::int8 > 100; @@ -3533,7 +3533,7 @@ index 1d3d274fbd..a6af13aa30 100644 FROM pg_stat_io WHERE context = 'vacuum' \gset io_sum_vac_strategy_before_ CREATE TABLE test_io_vac_strategy(a int, b int) WITH (autovacuum_enabled = 'false'); -INSERT INTO test_io_vac_strategy SELECT i, i from generate_series(1, 4500)i; -+INSERT INTO test_io_vac_strategy SELECT i, i from generate_series(1, 10 * 4500)i; ++INSERT INTO test_io_vac_strategy SELECT i, i from generate_series(1, 100 * 4500)i; -- Ensure that the next VACUUM will need to perform IO by rewriting the table -- first with VACUUM (FULL). VACUUM (FULL) test_io_vac_strategy; @@ -3542,7 +3542,7 @@ index 1d3d274fbd..a6af13aa30 100644 SELECT sum(extends) AS io_sum_bulkwrite_strategy_extends_before FROM pg_stat_io WHERE context = 'bulkwrite' \gset -CREATE TABLE test_io_bulkwrite_strategy AS SELECT i FROM generate_series(1,100)i; -+CREATE TABLE test_io_bulkwrite_strategy AS SELECT i FROM generate_series(1, 10 * 100)i; ++CREATE TABLE test_io_bulkwrite_strategy AS SELECT i FROM generate_series(1, 100 * 100)i; SELECT pg_stat_force_next_flush(); SELECT sum(extends) AS io_sum_bulkwrite_strategy_extends_after FROM pg_stat_io WHERE context = 'bulkwrite' \gset @@ -3551,7 +3551,7 @@ index 1d3d274fbd..a6af13aa30 100644 ) WITH (autovacuum_enabled = off, fillfactor = 70); -INSERT INTO brin_hot SELECT *, 0 FROM generate_series(1, 235); -+INSERT INTO brin_hot SELECT *, 0 FROM generate_series(1, 10 * 235); ++INSERT INTO brin_hot SELECT *, 0 FROM generate_series(1, 100 * 235); CREATE INDEX val_brin ON brin_hot using brin(val); CREATE FUNCTION wait_for_hot_stats() RETURNS void AS $$ @@ -3560,7 +3560,7 @@ index 1d3d274fbd..a6af13aa30 100644 -- https://postgr.es/m/05ebcb44-f383-86e3-4f31-0a97a55634cf@enterprisedb.com CREATE TABLE brin_hot_3 (a int, filler text) WITH (fillfactor = 10); -INSERT INTO brin_hot_3 SELECT 1, repeat(' ', 500) FROM generate_series(1, 20); -+INSERT INTO brin_hot_3 SELECT 1, repeat(' ', 500) FROM generate_series(1, 10 * 20); ++INSERT INTO brin_hot_3 SELECT 1, repeat(' ', 500) FROM generate_series(1, 100 * 20); CREATE INDEX ON brin_hot_3 USING brin (a) WITH (pages_per_range = 1); UPDATE brin_hot_3 SET a = 2; @@ -3569,12 +3569,12 @@ index 1d3d274fbd..a6af13aa30 100644 INSERT INTO table_fillfactor -SELECT 'x' FROM generate_series(1,1000); -+SELECT 'x' FROM generate_series(1, 10 * 1000); ++SELECT 'x' FROM generate_series(1, 100 * 1000); SELECT * FROM check_estimated_rows('SELECT * FROM table_fillfactor'); diff --git a/src/test/regress/sql/stats_ext.sql b/src/test/regress/sql/stats_ext.sql -index 7a5b1036d8..b5c7c63d36 100644 +index 7a5b1036d8..5defa54912 100644 --- a/src/test/regress/sql/stats_ext.sql +++ b/src/test/regress/sql/stats_ext.sql @@ -83,7 +83,7 @@ SELECT stxname FROM pg_statistic_ext WHERE stxname LIKE 'ab1%'; @@ -3582,7 +3582,7 @@ index 7a5b1036d8..b5c7c63d36 100644 CREATE TABLE ab1 (a INTEGER, b INTEGER); ALTER TABLE ab1 ALTER a SET STATISTICS 0; -INSERT INTO ab1 SELECT a, a%23 FROM generate_series(1, 1000) a; -+INSERT INTO ab1 SELECT a, a%23 FROM generate_series(1, 10 * 1000) a; ++INSERT INTO ab1 SELECT a, a%23 FROM generate_series(1, 100 * 1000) a; CREATE STATISTICS ab1_a_b_stats ON a, b FROM ab1; ANALYZE ab1; ALTER TABLE ab1 ALTER a SET STATISTICS -1; @@ -3593,9 +3593,9 @@ index 7a5b1036d8..b5c7c63d36 100644 -INSERT INTO stxdinh SELECT mod(a,50), mod(a,100) FROM generate_series(0, 1999) a; -INSERT INTO stxdinh1 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 999) a; -INSERT INTO stxdinh2 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 999) a; -+INSERT INTO stxdinh SELECT mod(a,50), mod(a,100) FROM generate_series(0, 10 * 1999) a; -+INSERT INTO stxdinh1 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 10 * 999) a; -+INSERT INTO stxdinh2 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 10 * 999) a; ++INSERT INTO stxdinh SELECT mod(a,50), mod(a,100) FROM generate_series(0, 100 * 1999) a; ++INSERT INTO stxdinh1 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 100 * 999) a; ++INSERT INTO stxdinh2 SELECT mod(a,100), mod(a,100) FROM generate_series(0, 100 * 999) a; VACUUM ANALYZE stxdinh, stxdinh1, stxdinh2; -- Ensure non-inherited stats are not applied to inherited query -- Without stats object, it looks like this @@ -3604,7 +3604,7 @@ index 7a5b1036d8..b5c7c63d36 100644 CREATE TABLE stxdinp(i int, a int, b int) PARTITION BY RANGE (i); CREATE TABLE stxdinp1 PARTITION OF stxdinp FOR VALUES FROM (1) TO (100); -INSERT INTO stxdinp SELECT 1, a/100, a/100 FROM generate_series(1, 999) a; -+INSERT INTO stxdinp SELECT 1, a/100, a/100 FROM generate_series(1, 10 * 999) a; ++INSERT INTO stxdinp SELECT 1, a/100, a/100 FROM generate_series(1, 100 * 999) a; CREATE STATISTICS stxdinp ON (a + 1), a, b FROM stxdinp; VACUUM ANALYZE stxdinp; -- partitions are processed recursively SELECT 1 FROM pg_statistic_ext WHERE stxrelid = 'stxdinp'::regclass; @@ -3613,7 +3613,7 @@ index 7a5b1036d8..b5c7c63d36 100644 '2020-10-01'::timestamp + x * interval '1 day', '2020-10-01'::timestamptz + x * interval '1 day' -FROM generate_series(1, 100) x; -+FROM generate_series(1, 10 * 100) x; ++FROM generate_series(1, 100 * 100) x; ANALYZE ab1; -- apply some stats @@ -3622,7 +3622,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO ndistinct (a, b, c, filler1) SELECT i/100, i/100, i/100, (i/100) || ' dollars and zero cents' - FROM generate_series(1,1000) s(i); -+ FROM generate_series(1, 10 * 1000) s(i); ++ FROM generate_series(1, 100 * 1000) s(i); ANALYZE ndistinct; @@ -3631,7 +3631,7 @@ index 7a5b1036d8..b5c7c63d36 100644 SELECT mod(i,13), mod(i,17), mod(i,19), mod(i,23) || ' dollars and zero cents' - FROM generate_series(1,1000) s(i); -+ FROM generate_series(1, 10 * 1000) s(i); ++ FROM generate_series(1, 100 * 1000) s(i); ANALYZE ndistinct; @@ -3640,7 +3640,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO ndistinct (a, b, c, d) SELECT mod(i,3), mod(i,9), mod(i,5), mod(i,20) - FROM generate_series(1,1000) s(i); -+ FROM generate_series(1, 10 * 1000) s(i); ++ FROM generate_series(1, 100 * 1000) s(i); ANALYZE ndistinct; @@ -3649,7 +3649,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- random data (no functional dependencies) INSERT INTO functional_dependencies (a, b, c, filler1) - SELECT mod(i, 5), mod(i, 7), mod(i, 11), i FROM generate_series(1,1000) s(i); -+ SELECT mod(i, 5), mod(i, 7), mod(i, 11), i FROM generate_series(1, 10 * 1000) s(i); ++ SELECT mod(i, 5), mod(i, 7), mod(i, 11), i FROM generate_series(1, 100 * 1000) s(i); ANALYZE functional_dependencies; @@ -3658,7 +3658,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- now do the same thing, but with expressions INSERT INTO functional_dependencies (a, b, c, filler1) - SELECT i, i, i, i FROM generate_series(1,5000) s(i); -+ SELECT i, i, i, i FROM generate_series(1, 10 * 5000) s(i); ++ SELECT i, i, i, i FROM generate_series(1, 100 * 5000) s(i); ANALYZE functional_dependencies; @@ -3667,7 +3667,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO functional_dependencies (a, b, c, filler1) - SELECT mod(i,100), mod(i,50), mod(i,25), i FROM generate_series(1,5000) s(i); -+ SELECT mod(i,100), mod(i,50), mod(i,25), i FROM generate_series(1, 10 * 5000) s(i); ++ SELECT mod(i,100), mod(i,50), mod(i,25), i FROM generate_series(1, 100 * 5000) s(i); ANALYZE functional_dependencies; @@ -3676,7 +3676,7 @@ index 7a5b1036d8..b5c7c63d36 100644 mod(i,11), mod(i,11) - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE functional_dependencies_multi; @@ -3685,7 +3685,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- random data (no MCV list) INSERT INTO mcv_lists (a, b, c, filler1) - SELECT mod(i,37), mod(i,41), mod(i,43), mod(i,47) FROM generate_series(1,5000) s(i); -+ SELECT mod(i,37), mod(i,41), mod(i,43), mod(i,47) FROM generate_series(1, 10 * 5000) s(i); ++ SELECT mod(i,37), mod(i,41), mod(i,43), mod(i,47) FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists; @@ -3694,7 +3694,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- random data (no MCV list), but with expression INSERT INTO mcv_lists (a, b, c, filler1) - SELECT i, i, i, i FROM generate_series(1,1000) s(i); -+ SELECT i, i, i, i FROM generate_series(1, 10 * 1000) s(i); ++ SELECT i, i, i, i FROM generate_series(1, 100 * 1000) s(i); ANALYZE mcv_lists; @@ -3703,7 +3703,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO mcv_lists (a, b, c, ia, filler1) SELECT mod(i,100), mod(i,50), mod(i,25), array[mod(i,25)], i - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists; @@ -3712,7 +3712,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO mcv_lists (a, b, c, filler1) - SELECT i, i, i, i FROM generate_series(1,1000) s(i); -+ SELECT i, i, i, i FROM generate_series(1, 10 * 1000) s(i); ++ SELECT i, i, i, i FROM generate_series(1, 100 * 1000) s(i); ANALYZE mcv_lists; @@ -3721,7 +3721,7 @@ index 7a5b1036d8..b5c7c63d36 100644 (CASE WHEN mod(i,25) = 1 THEN NULL ELSE mod(i,25) END), i - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists; @@ -3730,7 +3730,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- test pg_mcv_list_items with a very simple (single item) MCV list TRUNCATE mcv_lists; -INSERT INTO mcv_lists (a, b, c) SELECT 1, 2, 3 FROM generate_series(1,1000) s(i); -+INSERT INTO mcv_lists (a, b, c) SELECT 1, 2, 3 FROM generate_series(1, 10 * 1000) s(i); ++INSERT INTO mcv_lists (a, b, c) SELECT 1, 2, 3 FROM generate_series(1, 100 * 1000) s(i); ANALYZE mcv_lists; SELECT m.* @@ -3739,7 +3739,7 @@ index 7a5b1036d8..b5c7c63d36 100644 (CASE WHEN mod(i,2) = 0 THEN NULL ELSE 0 END), (CASE WHEN mod(i,2) = 0 THEN NULL ELSE 'x' END) - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists; @@ -3748,7 +3748,7 @@ index 7a5b1036d8..b5c7c63d36 100644 fipshash(mod(i,50)::text)::uuid, fipshash(mod(i,25)::text)::uuid - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists_uuid; @@ -3757,7 +3757,7 @@ index 7a5b1036d8..b5c7c63d36 100644 ARRAY[(i/100-1)::numeric/1000, (i/100)::numeric/1000, (i/100+1)::numeric/1000], ARRAY[(i/100-1), i/100, (i/100+1)] - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); CREATE STATISTICS mcv_lists_arrays_stats (mcv) ON a, b, c FROM mcv_lists_arrays; @@ -3766,7 +3766,7 @@ index 7a5b1036d8..b5c7c63d36 100644 SELECT (mod(i,2) = 0), (mod(i,4) = 0), (mod(i,8) = 0) - FROM generate_series(1,10000) s(i); -+ FROM generate_series(1, 10 * 10000) s(i); ++ FROM generate_series(1, 100 * 10000) s(i); ANALYZE mcv_lists_bool; @@ -3775,7 +3775,7 @@ index 7a5b1036d8..b5c7c63d36 100644 mod(i,10), mod(i,10) - FROM generate_series(0,999) s(i); -+ FROM generate_series(0, 10 * 999) s(i); ++ FROM generate_series(0, 100 * 999) s(i); -- 100 groups that will make it to the MCV list (includes the 10 frequent ones) INSERT INTO mcv_lists_partial (a, b, c) @@ -3784,7 +3784,7 @@ index 7a5b1036d8..b5c7c63d36 100644 i, i - FROM generate_series(0,99) s(i); -+ FROM generate_series(0, 10 * 99) s(i); ++ FROM generate_series(0, 100 * 99) s(i); -- 4000 groups in total, most of which won't make it (just a single item) INSERT INTO mcv_lists_partial (a, b, c) @@ -3793,7 +3793,7 @@ index 7a5b1036d8..b5c7c63d36 100644 i, i - FROM generate_series(0,3999) s(i); -+ FROM generate_series(0, 10 * 3999) s(i); ++ FROM generate_series(0, 100 * 3999) s(i); ANALYZE mcv_lists_partial; @@ -3802,7 +3802,7 @@ index 7a5b1036d8..b5c7c63d36 100644 mod(i,7), mod(i,7) - FROM generate_series(1,5000) s(i); -+ FROM generate_series(1, 10 * 5000) s(i); ++ FROM generate_series(1, 100 * 5000) s(i); ANALYZE mcv_lists_multi; @@ -3811,7 +3811,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- statistics on integer expressions CREATE TABLE expr_stats (a int, b int, c int); -INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1,1000) s(i); -+INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1, 10 * 1000) s(i); ++INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1, 100 * 1000) s(i); ANALYZE expr_stats; SELECT * FROM check_estimated_rows('SELECT * FROM expr_stats WHERE (2*a) = 0 AND (3*b) = 0'); @@ -3820,7 +3820,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- statistics on a mix columns and expressions CREATE TABLE expr_stats (a int, b int, c int); -INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1,1000) s(i); -+INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1, 10 * 1000) s(i); ++INSERT INTO expr_stats SELECT mod(i,10), mod(i,10), mod(i,10) FROM generate_series(1, 100 * 1000) s(i); ANALYZE expr_stats; SELECT * FROM check_estimated_rows('SELECT * FROM expr_stats WHERE a = 0 AND (2*a) = 0 AND (3*b) = 0'); @@ -3829,7 +3829,7 @@ index 7a5b1036d8..b5c7c63d36 100644 -- statistics on expressions with different data types CREATE TABLE expr_stats (a int, b name, c text); -INSERT INTO expr_stats SELECT mod(i,10), fipshash(mod(i,10)::text), fipshash(mod(i,10)::text) FROM generate_series(1,1000) s(i); -+INSERT INTO expr_stats SELECT mod(i,10), fipshash(mod(i,10)::text), fipshash(mod(i,10)::text) FROM generate_series(1, 10 * 1000) s(i); ++INSERT INTO expr_stats SELECT mod(i,10), fipshash(mod(i,10)::text), fipshash(mod(i,10)::text) FROM generate_series(1, 100 * 1000) s(i); ANALYZE expr_stats; SELECT * FROM check_estimated_rows('SELECT * FROM expr_stats WHERE a = 0 AND (b || c) <= ''z'' AND (c || b) >= ''0'''); @@ -3838,7 +3838,7 @@ index 7a5b1036d8..b5c7c63d36 100644 INSERT INTO tststats.priv_test_tbl - SELECT mod(i,5), mod(i,10) FROM generate_series(1,100) s(i); -+ SELECT mod(i,5), mod(i,10) FROM generate_series(1, 10 * 100) s(i); ++ SELECT mod(i,5), mod(i,10) FROM generate_series(1, 100 * 100) s(i); CREATE STATISTICS tststats.priv_test_stats (mcv) ON a, b FROM tststats.priv_test_tbl; @@ -3847,12 +3847,12 @@ index 7a5b1036d8..b5c7c63d36 100644 create statistics stts_s2.stts_yama (dependencies, mcv) on col1, col3 from stts_t3; -insert into stts_t1 select i,i from generate_series(1,100) i; -+insert into stts_t1 select i,i from generate_series(1, 10 * 100) i; ++insert into stts_t1 select i,i from generate_series(1, 100 * 100) i; analyze stts_t1; set search_path to public, stts_s1, stts_s2, tststats; diff --git a/src/test/regress/sql/subselect.sql b/src/test/regress/sql/subselect.sql -index e5a562c3f5..e1565b3215 100644 +index e5a562c3f5..ac7b435a1d 100644 --- a/src/test/regress/sql/subselect.sql +++ b/src/test/regress/sql/subselect.sql @@ -140,7 +140,7 @@ from int8_tbl group by q1 order by q1; @@ -3860,7 +3860,7 @@ index e5a562c3f5..e1565b3215 100644 SELECT *, pg_typeof(f1) FROM - (SELECT 'foo' AS f1 FROM generate_series(1,3)) ss ORDER BY 1; -+ (SELECT 'foo' AS f1 FROM generate_series(1, 10 * 3)) ss ORDER BY 1; ++ (SELECT 'foo' AS f1 FROM generate_series(1, 100 * 3)) ss ORDER BY 1; -- ... unless there's context to suggest differently @@ -3869,7 +3869,7 @@ index e5a562c3f5..e1565b3215 100644 create temp table exists_tbl_null partition of exists_tbl for values in (null); create temp table exists_tbl_def partition of exists_tbl default; -insert into exists_tbl select x, x/2, x+1 from generate_series(0,10) x; -+insert into exists_tbl select x, x/2, x+1 from generate_series(0, 10 * 10) x; ++insert into exists_tbl select x, x/2, x+1 from generate_series(0, 100 * 10) x; analyze exists_tbl; explain (costs off) select * from exists_tbl t1 @@ -3878,7 +3878,7 @@ index e5a562c3f5..e1565b3215 100644 -- select val.x - from generate_series(1,10) as s(i), -+ from generate_series(1, 10 * 10) as s(i), ++ from generate_series(1, 100 * 10) as s(i), lateral ( values ((select s.i + 1)), (s.i + 101) ) as val(x) @@ -3887,10 +3887,10 @@ index e5a562c3f5..e1565b3215 100644 explain (verbose, costs off) select * from int4_tbl o where (f1, f1) in - (select f1, generate_series(1,50) / 10 g from int4_tbl i group by f1); -+ (select f1, generate_series(1, 10 * 50) / 10 g from int4_tbl i group by f1); ++ (select f1, generate_series(1, 100 * 50) / 10 g from int4_tbl i group by f1); select * from int4_tbl o where (f1, f1) in - (select f1, generate_series(1,50) / 10 g from int4_tbl i group by f1); -+ (select f1, generate_series(1, 10 * 50) / 10 g from int4_tbl i group by f1); ++ (select f1, generate_series(1, 100 * 50) / 10 g from int4_tbl i group by f1); -- -- check for over-optimization of whole-row Var referencing an Append plan @@ -3899,12 +3899,12 @@ index e5a562c3f5..e1565b3215 100644 declare c1 scroll cursor for - select * from generate_series(1,4) i -+ select * from generate_series(1, 10 * 4) i ++ select * from generate_series(1, 100 * 4) i where i <> all (values (2),(3)); move forward all in c1; diff --git a/src/test/regress/sql/tablesample.sql b/src/test/regress/sql/tablesample.sql -index aa17994277..8dbd52c473 100644 +index aa17994277..38bfde03ac 100644 --- a/src/test/regress/sql/tablesample.sql +++ b/src/test/regress/sql/tablesample.sql @@ -2,7 +2,7 @@ CREATE TABLE test_tablesample (id int, name text) WITH (fillfactor=10); @@ -3912,12 +3912,12 @@ index aa17994277..8dbd52c473 100644 INSERT INTO test_tablesample - SELECT i, repeat(i::text, 200) FROM generate_series(0, 9) s(i); -+ SELECT i, repeat(i::text, 200) FROM generate_series(0, 10 * 9) s(i); ++ SELECT i, repeat(i::text, 200) FROM generate_series(0, 100 * 9) s(i); SELECT t.id FROM test_tablesample AS t TABLESAMPLE SYSTEM (50) REPEATABLE (0); SELECT id FROM test_tablesample TABLESAMPLE SYSTEM (100.0/11) REPEATABLE (0); diff --git a/src/test/regress/sql/tablespace.sql b/src/test/regress/sql/tablespace.sql -index 0f9c136d31..67a1cc5fe8 100644 +index 0f9c136d31..643859e1be 100644 --- a/src/test/regress/sql/tablespace.sql +++ b/src/test/regress/sql/tablespace.sql @@ -52,7 +52,7 @@ REINDEX (TABLESPACE pg_global) TABLE CONCURRENTLY pg_authid; @@ -3925,12 +3925,12 @@ index 0f9c136d31..67a1cc5fe8 100644 INSERT INTO regress_tblspace_test_tbl (num1, num2, t) SELECT round(random()*100), random(), 'text' - FROM generate_series(1, 10) s(i); -+ FROM generate_series(1, 10 * 10) s(i); ++ FROM generate_series(1, 100 * 10) s(i); CREATE INDEX regress_tblspace_test_tbl_idx ON regress_tblspace_test_tbl (num1); -- move to global tablespace, fail REINDEX (TABLESPACE pg_global) INDEX regress_tblspace_test_tbl_idx; diff --git a/src/test/regress/sql/temp.sql b/src/test/regress/sql/temp.sql -index 2a487a1ef7..512c62c0aa 100644 +index 2a487a1ef7..56b3360489 100644 --- a/src/test/regress/sql/temp.sql +++ b/src/test/regress/sql/temp.sql @@ -109,7 +109,7 @@ begin @@ -3938,12 +3938,12 @@ index 2a487a1ef7..512c62c0aa 100644 $cmd$, (SELECT string_agg(g.i::text || ':' || random()::text, '|') - FROM generate_series(1, 100) g(i))); -+ FROM generate_series(1, 10 * 100) g(i))); ++ FROM generate_series(1, 100 * 100) g(i))); end$$; SELECT * FROM temptest; diff --git a/src/test/regress/sql/text.sql b/src/test/regress/sql/text.sql -index 540e551254..8548303b36 100644 +index 540e551254..f1fe6b2019 100644 --- a/src/test/regress/sql/text.sql +++ b/src/test/regress/sql/text.sql @@ -93,7 +93,7 @@ select format('%2$s, %1$s', variadic array[1, 2]); @@ -3951,12 +3951,12 @@ index 540e551254..8548303b36 100644 -- variadic argument allows simulating more than FUNC_MAX_ARGS parameters select format(string_agg('%s',','), variadic array_agg(i)) -from generate_series(1,200) g(i); -+from generate_series(1, 10 * 200) g(i); ++from generate_series(1, 100 * 200) g(i); -- check field widths and left, right alignment select format('>>%10s<<', 'Hello'); select format('>>%10s<<', NULL); diff --git a/src/test/regress/sql/tidrangescan.sql b/src/test/regress/sql/tidrangescan.sql -index ac09ebb626..f243393960 100644 +index ac09ebb626..0aa4e5552a 100644 --- a/src/test/regress/sql/tidrangescan.sql +++ b/src/test/regress/sql/tidrangescan.sql @@ -13,7 +13,7 @@ SELECT ctid FROM tidrangescan WHERE ctid > '(9, 0)'; @@ -3964,12 +3964,12 @@ index ac09ebb626..f243393960 100644 -- insert enough tuples to fill at least two pages -INSERT INTO tidrangescan SELECT i,repeat('x', 100) FROM generate_series(1,200) AS s(i); -+INSERT INTO tidrangescan SELECT i,repeat('x', 100) FROM generate_series(1, 10 * 200) AS s(i); ++INSERT INTO tidrangescan SELECT i,repeat('x', 100) FROM generate_series(1, 100 * 200) AS s(i); -- remove all tuples after the 10th tuple on each page. Trying to ensure -- we get the same layout with all CPU architectures and smaller than standard diff --git a/src/test/regress/sql/triggers.sql b/src/test/regress/sql/triggers.sql -index a3c3115a6e..90f3fe2d43 100644 +index a3c3115a6e..6b76682969 100644 --- a/src/test/regress/sql/triggers.sql +++ b/src/test/regress/sql/triggers.sql @@ -667,7 +667,7 @@ CREATE TRIGGER serializable_update_trig BEFORE UPDATE ON serializable_update_tab @@ -3977,12 +3977,12 @@ index a3c3115a6e..90f3fe2d43 100644 INSERT INTO serializable_update_tab SELECT a, repeat('xyzxz', 100), 'new' - FROM generate_series(1, 50) a; -+ FROM generate_series(1, 10 * 50) a; ++ FROM generate_series(1, 100 * 50) a; BEGIN; SET TRANSACTION ISOLATION LEVEL SERIALIZABLE; diff --git a/src/test/regress/sql/tsrf.sql b/src/test/regress/sql/tsrf.sql -index 7c22529a0d..f2931a7150 100644 +index 7c22529a0d..242649a8de 100644 --- a/src/test/regress/sql/tsrf.sql +++ b/src/test/regress/sql/tsrf.sql @@ -3,27 +3,27 @@ @@ -3990,34 +3990,34 @@ index 7c22529a0d..f2931a7150 100644 -- simple srf -SELECT generate_series(1, 3); -+SELECT generate_series(1, 10 * 3); ++SELECT generate_series(1, 100 * 3); -- parallel iteration -SELECT generate_series(1, 3), generate_series(3,5); -+SELECT generate_series(1, 10 * 3), generate_series(3,5); ++SELECT generate_series(1, 100 * 3), generate_series(3,5); -- parallel iteration, different number of rows -SELECT generate_series(1, 2), generate_series(1,4); -+SELECT generate_series(1, 10 * 2), generate_series(1, 10 * 4); ++SELECT generate_series(1, 100 * 2), generate_series(1, 100 * 4); -- srf, with SRF argument -SELECT generate_series(1, generate_series(1, 3)); -+SELECT generate_series(1, generate_series(1, 10 * 3)); ++SELECT generate_series(1, generate_series(1, 100 * 3)); -- but we've traditionally rejected the same in FROM -SELECT * FROM generate_series(1, generate_series(1, 3)); -+SELECT * FROM generate_series(1, generate_series(1, 10 * 3)); ++SELECT * FROM generate_series(1, generate_series(1, 100 * 3)); -- srf, with two SRF arguments -SELECT generate_series(generate_series(1,3), generate_series(2, 4)); -+SELECT generate_series(generate_series(1, 10 * 3), generate_series(2, 4)); ++SELECT generate_series(generate_series(1, 100 * 3), generate_series(2, 4)); -- check proper nesting of SRFs in different expressions explain (verbose, costs off) -SELECT generate_series(1, generate_series(1, 3)), generate_series(2, 4); -SELECT generate_series(1, generate_series(1, 3)), generate_series(2, 4); -+SELECT generate_series(1, generate_series(1, 10 * 3)), generate_series(2, 4); -+SELECT generate_series(1, generate_series(1, 10 * 3)), generate_series(2, 4); ++SELECT generate_series(1, generate_series(1, 100 * 3)), generate_series(2, 4); ++SELECT generate_series(1, generate_series(1, 100 * 3)), generate_series(2, 4); CREATE TABLE few(id int, dataa text, datab text); INSERT INTO few VALUES(1, 'a', 'foo'),(2, 'a', 'bar'),(3, 'b', 'bar'); @@ -4026,17 +4026,17 @@ index 7c22529a0d..f2931a7150 100644 -- SRF output order of sorting is maintained, if SRF is not referenced -SELECT few.id, generate_series(1,3) g FROM few ORDER BY id DESC; -+SELECT few.id, generate_series(1, 10 * 3) g FROM few ORDER BY id DESC; ++SELECT few.id, generate_series(1, 100 * 3) g FROM few ORDER BY id DESC; -- but SRFs can be referenced in sort -SELECT few.id, generate_series(1,3) g FROM few ORDER BY id, g DESC; -SELECT few.id, generate_series(1,3) g FROM few ORDER BY id, generate_series(1,3) DESC; -+SELECT few.id, generate_series(1, 10 * 3) g FROM few ORDER BY id, g DESC; -+SELECT few.id, generate_series(1, 10 * 3) g FROM few ORDER BY id, generate_series(1, 10 * 3) DESC; ++SELECT few.id, generate_series(1, 100 * 3) g FROM few ORDER BY id, g DESC; ++SELECT few.id, generate_series(1, 100 * 3) g FROM few ORDER BY id, generate_series(1, 100 * 3) DESC; -- it's weird to have ORDER BYs that increase the number of results -SELECT few.id FROM few ORDER BY id, generate_series(1,3) DESC; -+SELECT few.id FROM few ORDER BY id, generate_series(1, 10 * 3) DESC; ++SELECT few.id FROM few ORDER BY id, generate_series(1, 100 * 3) DESC; -- SRFs are computed after aggregation SET enable_hashagg TO 0; -- stable output order @@ -4046,8 +4046,8 @@ index 7c22529a0d..f2931a7150 100644 -- check HAVING works when GROUP BY does [not] reference SRF output -SELECT dataa, generate_series(1,1), count(*) FROM few GROUP BY 1 HAVING count(*) > 1; -SELECT dataa, generate_series(1,1), count(*) FROM few GROUP BY 1, 2 HAVING count(*) > 1; -+SELECT dataa, generate_series(1, 10 * 1), count(*) FROM few GROUP BY 1 HAVING count(*) > 1; -+SELECT dataa, generate_series(1, 10 * 1), count(*) FROM few GROUP BY 1, 2 HAVING count(*) > 1; ++SELECT dataa, generate_series(1, 100 * 1), count(*) FROM few GROUP BY 1 HAVING count(*) > 1; ++SELECT dataa, generate_series(1, 100 * 1), count(*) FROM few GROUP BY 1, 2 HAVING count(*) > 1; -- it's weird to have GROUP BYs that increase the number of results SELECT few.dataa, count(*) FROM few WHERE dataa = 'a' GROUP BY few.dataa ORDER BY 2; @@ -4056,35 +4056,35 @@ index 7c22529a0d..f2931a7150 100644 -- SRFs are not allowed if they'd need to be conditionally executed -SELECT q1, case when q1 > 0 then generate_series(1,3) else 0 end FROM int8_tbl; -SELECT q1, coalesce(generate_series(1,3), 0) FROM int8_tbl; -+SELECT q1, case when q1 > 0 then generate_series(1, 10 * 3) else 0 end FROM int8_tbl; -+SELECT q1, coalesce(generate_series(1, 10 * 3), 0) FROM int8_tbl; ++SELECT q1, case when q1 > 0 then generate_series(1, 100 * 3) else 0 end FROM int8_tbl; ++SELECT q1, coalesce(generate_series(1, 100 * 3), 0) FROM int8_tbl; -- SRFs are not allowed in aggregate arguments -SELECT min(generate_series(1, 3)) FROM few; -+SELECT min(generate_series(1, 10 * 3)) FROM few; ++SELECT min(generate_series(1, 100 * 3)) FROM few; -- ... unless they're within a sub-select -SELECT sum((3 = ANY(SELECT generate_series(1,4)))::int); -+SELECT sum((3 = ANY(SELECT generate_series(1, 10 * 4)))::int); ++SELECT sum((3 = ANY(SELECT generate_series(1, 100 * 4)))::int); SELECT sum((3 = ANY(SELECT lag(x) over(order by x) - FROM generate_series(1,4) x))::int); -+ FROM generate_series(1, 10 * 4) x))::int); ++ FROM generate_series(1, 100 * 4) x))::int); -- SRFs are not allowed in window function arguments, either -SELECT min(generate_series(1, 3)) OVER() FROM few; -+SELECT min(generate_series(1, 10 * 3)) OVER() FROM few; ++SELECT min(generate_series(1, 100 * 3)) OVER() FROM few; -- SRFs are normally computed after window functions -SELECT id,lag(id) OVER(), count(*) OVER(), generate_series(1,3) FROM few; -+SELECT id,lag(id) OVER(), count(*) OVER(), generate_series(1, 10 * 3) FROM few; ++SELECT id,lag(id) OVER(), count(*) OVER(), generate_series(1, 100 * 3) FROM few; -- unless referencing SRFs -SELECT SUM(count(*)) OVER(PARTITION BY generate_series(1,3) ORDER BY generate_series(1,3)), generate_series(1,3) g FROM few GROUP BY g; -+SELECT SUM(count(*)) OVER(PARTITION BY generate_series(1, 10 * 3) ORDER BY generate_series(1, 10 * 3)), generate_series(1, 10 * 3) g FROM few GROUP BY g; ++SELECT SUM(count(*)) OVER(PARTITION BY generate_series(1, 100 * 3) ORDER BY generate_series(1, 100 * 3)), generate_series(1, 100 * 3) g FROM few GROUP BY g; -- sorting + grouping -SELECT few.dataa, count(*), min(id), max(id), generate_series(1,3) FROM few GROUP BY few.dataa ORDER BY 5, 1; -+SELECT few.dataa, count(*), min(id), max(id), generate_series(1, 10 * 3) FROM few GROUP BY few.dataa ORDER BY 5, 1; ++SELECT few.dataa, count(*), min(id), max(id), generate_series(1, 100 * 3) FROM few GROUP BY few.dataa ORDER BY 5, 1; -- grouping sets are a bit special, they produce NULLs in columns not actually NULL set enable_hashagg = false; @@ -4094,24 +4094,24 @@ index 7c22529a0d..f2931a7150 100644 -SELECT dataa, datab b, generate_series(1,2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g); -SELECT dataa, datab b, generate_series(1,2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY dataa; -SELECT dataa, datab b, generate_series(1,2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY g; -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab); -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab) ORDER BY dataa; -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab) ORDER BY g; -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g); -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY dataa; -+SELECT dataa, datab b, generate_series(1, 10 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY g; ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab); ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab) ORDER BY dataa; ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab) ORDER BY g; ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g); ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY dataa; ++SELECT dataa, datab b, generate_series(1, 100 * 2) g, count(*) FROM few GROUP BY CUBE(dataa, datab, g) ORDER BY g; reset enable_hashagg; -- case with degenerate ORDER BY explain (verbose, costs off) -select 'foo' as f, generate_series(1,2) as g from few order by 1; -select 'foo' as f, generate_series(1,2) as g from few order by 1; -+select 'foo' as f, generate_series(1, 10 * 2) as g from few order by 1; -+select 'foo' as f, generate_series(1, 10 * 2) as g from few order by 1; ++select 'foo' as f, generate_series(1, 100 * 2) as g from few order by 1; ++select 'foo' as f, generate_series(1, 100 * 2) as g from few order by 1; -- data modification -CREATE TABLE fewmore AS SELECT generate_series(1,3) AS data; -+CREATE TABLE fewmore AS SELECT generate_series(1, 10 * 3) AS data; ++CREATE TABLE fewmore AS SELECT generate_series(1, 100 * 3) AS data; INSERT INTO fewmore VALUES(generate_series(4,5)); SELECT * FROM fewmore; @@ -4120,21 +4120,21 @@ index 7c22529a0d..f2931a7150 100644 -- SRFs are not allowed in RETURNING -INSERT INTO fewmore VALUES(1) RETURNING generate_series(1,3); -+INSERT INTO fewmore VALUES(1) RETURNING generate_series(1, 10 * 3); ++INSERT INTO fewmore VALUES(1) RETURNING generate_series(1, 100 * 3); -- nor standalone VALUES (but surely this is a bug?) -VALUES(1, generate_series(1,2)); -+VALUES(1, generate_series(1, 10 * 2)); ++VALUES(1, generate_series(1, 100 * 2)); -- We allow tSRFs that are not at top level -SELECT int4mul(generate_series(1,2), 10); -SELECT generate_series(1,3) IS DISTINCT FROM 2; -+SELECT int4mul(generate_series(1, 10 * 2), 10); -+SELECT generate_series(1, 10 * 3) IS DISTINCT FROM 2; ++SELECT int4mul(generate_series(1, 100 * 2), 10); ++SELECT generate_series(1, 100 * 3) IS DISTINCT FROM 2; -- but SRFs in function RTEs must be at top level (annoying restriction) -SELECT * FROM int4mul(generate_series(1,2), 10); -+SELECT * FROM int4mul(generate_series(1, 10 * 2), 10); ++SELECT * FROM int4mul(generate_series(1, 100 * 2), 10); -- DISTINCT ON is evaluated before tSRF evaluation if SRF is not -- referenced either in ORDER BY or in the DISTINCT ON list. The ORDER @@ -4142,45 +4142,45 @@ index 7c22529a0d..f2931a7150 100644 -- implicit reference (via implicit ORDER) to all columns -SELECT DISTINCT ON (a) a, b, generate_series(1,3) g -+SELECT DISTINCT ON (a) a, b, generate_series(1, 10 * 3) g ++SELECT DISTINCT ON (a) a, b, generate_series(1, 100 * 3) g FROM (VALUES (3, 2), (3,1), (1,1), (1,4), (5,3), (5,1)) AS t(a, b); -- unreferenced in DISTINCT ON or ORDER BY -SELECT DISTINCT ON (a) a, b, generate_series(1,3) g -+SELECT DISTINCT ON (a) a, b, generate_series(1, 10 * 3) g ++SELECT DISTINCT ON (a) a, b, generate_series(1, 100 * 3) g FROM (VALUES (3, 2), (3,1), (1,1), (1,4), (5,3), (5,1)) AS t(a, b) ORDER BY a, b DESC; -- referenced in ORDER BY -SELECT DISTINCT ON (a) a, b, generate_series(1,3) g -+SELECT DISTINCT ON (a) a, b, generate_series(1, 10 * 3) g ++SELECT DISTINCT ON (a) a, b, generate_series(1, 100 * 3) g FROM (VALUES (3, 2), (3,1), (1,1), (1,4), (5,3), (5,1)) AS t(a, b) ORDER BY a, b DESC, g DESC; -- referenced in ORDER BY and DISTINCT ON -SELECT DISTINCT ON (a, b, g) a, b, generate_series(1,3) g -+SELECT DISTINCT ON (a, b, g) a, b, generate_series(1, 10 * 3) g ++SELECT DISTINCT ON (a, b, g) a, b, generate_series(1, 100 * 3) g FROM (VALUES (3, 2), (3,1), (1,1), (1,4), (5,3), (5,1)) AS t(a, b) ORDER BY a, b DESC, g DESC; -- only SRF mentioned in DISTINCT ON -SELECT DISTINCT ON (g) a, b, generate_series(1,3) g -+SELECT DISTINCT ON (g) a, b, generate_series(1, 10 * 3) g ++SELECT DISTINCT ON (g) a, b, generate_series(1, 100 * 3) g FROM (VALUES (3, 2), (3,1), (1,1), (1,4), (5,3), (5,1)) AS t(a, b); -- LIMIT / OFFSET is evaluated after SRF evaluation -SELECT a, generate_series(1,2) FROM (VALUES(1),(2),(3)) r(a) LIMIT 2 OFFSET 2; -+SELECT a, generate_series(1, 10 * 2) FROM (VALUES(1),(2),(3)) r(a) LIMIT 2 OFFSET 2; ++SELECT a, generate_series(1, 100 * 2) FROM (VALUES(1),(2),(3)) r(a) LIMIT 2 OFFSET 2; -- SRFs are not allowed in LIMIT. -SELECT 1 LIMIT generate_series(1,3); -+SELECT 1 LIMIT generate_series(1, 10 * 3); ++SELECT 1 LIMIT generate_series(1, 100 * 3); -- tSRF in correlated subquery, referencing table outside -SELECT (SELECT generate_series(1,3) LIMIT 1 OFFSET few.id) FROM few; -+SELECT (SELECT generate_series(1, 10 * 3) LIMIT 1 OFFSET few.id) FROM few; ++SELECT (SELECT generate_series(1, 100 * 3) LIMIT 1 OFFSET few.id) FROM few; -- tSRF in correlated subquery, referencing SRF outside -SELECT (SELECT generate_series(1,3) LIMIT 1 OFFSET g.i) FROM generate_series(0,3) g(i); -+SELECT (SELECT generate_series(1, 10 * 3) LIMIT 1 OFFSET g.i) FROM generate_series(0, 10 * 3) g(i); ++SELECT (SELECT generate_series(1, 100 * 3) LIMIT 1 OFFSET g.i) FROM generate_series(0, 100 * 3) g(i); -- Operators can return sets too CREATE OPERATOR |@| (PROCEDURE = unnest, RIGHTARG = ANYARRAY); @@ -4190,25 +4190,25 @@ index 7c22529a0d..f2931a7150 100644 explain (verbose, costs off) -select generate_series(1,3) as x, generate_series(1,3) + 1 as xp1; -select generate_series(1,3) as x, generate_series(1,3) + 1 as xp1; -+select generate_series(1, 10 * 3) as x, generate_series(1, 10 * 3) + 1 as xp1; -+select generate_series(1, 10 * 3) as x, generate_series(1, 10 * 3) + 1 as xp1; ++select generate_series(1, 100 * 3) as x, generate_series(1, 100 * 3) + 1 as xp1; ++select generate_series(1, 100 * 3) as x, generate_series(1, 100 * 3) + 1 as xp1; explain (verbose, costs off) -select generate_series(1,3)+1 order by generate_series(1,3); -select generate_series(1,3)+1 order by generate_series(1,3); -+select generate_series(1, 10 * 3)+1 order by generate_series(1, 10 * 3); -+select generate_series(1, 10 * 3)+1 order by generate_series(1, 10 * 3); ++select generate_series(1, 100 * 3)+1 order by generate_series(1, 100 * 3); ++select generate_series(1, 100 * 3)+1 order by generate_series(1, 100 * 3); -- Check that SRFs of same nesting level run in lockstep explain (verbose, costs off) -select generate_series(1,3) as x, generate_series(3,6) + 1 as y; -select generate_series(1,3) as x, generate_series(3,6) + 1 as y; -+select generate_series(1, 10 * 3) as x, generate_series(3,6) + 1 as y; -+select generate_series(1, 10 * 3) as x, generate_series(3,6) + 1 as y; ++select generate_series(1, 100 * 3) as x, generate_series(3,6) + 1 as y; ++select generate_series(1, 100 * 3) as x, generate_series(3,6) + 1 as y; -- Clean up DROP TABLE few; diff --git a/src/test/regress/sql/tuplesort.sql b/src/test/regress/sql/tuplesort.sql -index 8476e594e6..456a84b12d 100644 +index 8476e594e6..3e8d8449e9 100644 --- a/src/test/regress/sql/tuplesort.sql +++ b/src/test/regress/sql/tuplesort.sql @@ -19,7 +19,7 @@ INSERT INTO abbrev_abort_uuids (abort_increasing, abort_decreasing, noabort_incr @@ -4216,7 +4216,7 @@ index 8476e594e6..456a84b12d 100644 (to_char(g.i % 10009, '00000000FM')||'-0000-0000-0000-'||to_char(g.i, '000000000000FM'))::uuid noabort_increasing, (to_char(((20000 - g.i) % 10009), '00000000FM')||'-0000-0000-0000-'||to_char(20000 - g.i, '000000000000FM'))::uuid noabort_decreasing - FROM generate_series(0, 20000, 1) g(i); -+ FROM generate_series(0, 10 * 20000, 1) g(i); ++ FROM generate_series(0, 100 * 20000, 1) g(i); -- and a few NULLs INSERT INTO abbrev_abort_uuids(id) VALUES(0); @@ -4225,12 +4225,12 @@ index 8476e594e6..456a84b12d 100644 -- need a few duplicates for mark/restore to matter INSERT INTO test_mark_restore(col1, col2, col12) - SELECT a.i, b.i, a.i * b.i FROM generate_series(1, 500) a(i), generate_series(1, 5) b(i); -+ SELECT a.i, b.i, a.i * b.i FROM generate_series(1, 10 * 500) a(i), generate_series(1, 10 * 5) b(i); ++ SELECT a.i, b.i, a.i * b.i FROM generate_series(1, 100 * 500) a(i), generate_series(1, 100 * 5) b(i); BEGIN; diff --git a/src/test/regress/sql/union.sql b/src/test/regress/sql/union.sql -index f8826514e4..bb3d82e71a 100644 +index f8826514e4..32205b4ad6 100644 --- a/src/test/regress/sql/union.sql +++ b/src/test/regress/sql/union.sql @@ -312,39 +312,39 @@ set enable_sort = false; @@ -4238,18 +4238,18 @@ index f8826514e4..bb3d82e71a 100644 -- no means to disable Unique. explain (costs off) -select from generate_series(1,5) intersect select from generate_series(1,3); -+select from generate_series(1, 10 * 5) intersect select from generate_series(1, 10 * 3); ++select from generate_series(1, 100 * 5) intersect select from generate_series(1, 100 * 3); -select from generate_series(1,5) union all select from generate_series(1,3); -select from generate_series(1,5) intersect select from generate_series(1,3); -select from generate_series(1,5) intersect all select from generate_series(1,3); -select from generate_series(1,5) except select from generate_series(1,3); -select from generate_series(1,5) except all select from generate_series(1,3); -+select from generate_series(1, 10 * 5) union all select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) intersect select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) intersect all select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) except select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) except all select from generate_series(1, 10 * 3); ++select from generate_series(1, 100 * 5) union all select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) intersect select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) intersect all select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) except select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) except all select from generate_series(1, 100 * 3); -- check sorted implementation set enable_hashagg = false; @@ -4257,10 +4257,10 @@ index f8826514e4..bb3d82e71a 100644 explain (costs off) -select from generate_series(1,5) union select from generate_series(1,3); -+select from generate_series(1, 10 * 5) union select from generate_series(1, 10 * 3); ++select from generate_series(1, 100 * 5) union select from generate_series(1, 100 * 3); explain (costs off) -select from generate_series(1,5) intersect select from generate_series(1,3); -+select from generate_series(1, 10 * 5) intersect select from generate_series(1, 10 * 3); ++select from generate_series(1, 100 * 5) intersect select from generate_series(1, 100 * 3); -select from generate_series(1,5) union select from generate_series(1,3); -select from generate_series(1,5) union all select from generate_series(1,3); @@ -4268,24 +4268,24 @@ index f8826514e4..bb3d82e71a 100644 -select from generate_series(1,5) intersect all select from generate_series(1,3); -select from generate_series(1,5) except select from generate_series(1,3); -select from generate_series(1,5) except all select from generate_series(1,3); -+select from generate_series(1, 10 * 5) union select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) union all select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) intersect select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) intersect all select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) except select from generate_series(1, 10 * 3); -+select from generate_series(1, 10 * 5) except all select from generate_series(1, 10 * 3); ++select from generate_series(1, 100 * 5) union select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) union all select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) intersect select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) intersect all select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) except select from generate_series(1, 100 * 3); ++select from generate_series(1, 100 * 5) except all select from generate_series(1, 100 * 3); -- Try a variation of the above but with a CTE which contains a column, again -- with an empty final select list. -- Ensure we get the expected 1 row with 0 columns -with cte as materialized (select s from generate_series(1,5) s) -+with cte as materialized (select s from generate_series(1, 10 * 5) s) ++with cte as materialized (select s from generate_series(1, 100 * 5) s) select from cte union select from cte; -- Ensure we get the same result as the above. -with cte as not materialized (select s from generate_series(1,5) s) -+with cte as not materialized (select s from generate_series(1, 10 * 5) s) ++with cte as not materialized (select s from generate_series(1, 100 * 5) s) select from cte union select from cte; reset enable_hashagg; @@ -4294,7 +4294,7 @@ index f8826514e4..bb3d82e71a 100644 explain (costs off) SELECT * FROM - (SELECT 1 AS t, generate_series(1,10) AS x -+ (SELECT 1 AS t, generate_series(1, 10 * 10) AS x ++ (SELECT 1 AS t, generate_series(1, 100 * 10) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 @@ -4302,12 +4302,12 @@ index f8826514e4..bb3d82e71a 100644 SELECT * FROM - (SELECT 1 AS t, generate_series(1,10) AS x -+ (SELECT 1 AS t, generate_series(1, 10 * 10) AS x ++ (SELECT 1 AS t, generate_series(1, 100 * 10) AS x UNION SELECT 2 AS t, 4 AS x) ss WHERE x < 4 diff --git a/src/test/regress/sql/updatable_views.sql b/src/test/regress/sql/updatable_views.sql -index 2983475265..890f7899b1 100644 +index 2983475265..b388436b84 100644 --- a/src/test/regress/sql/updatable_views.sql +++ b/src/test/regress/sql/updatable_views.sql @@ -22,7 +22,7 @@ CREATE VIEW ro_view8 AS SELECT a, b FROM base_tbl ORDER BY a OFFSET 1; -- OFFSET @@ -4315,7 +4315,7 @@ index 2983475265..890f7899b1 100644 CREATE VIEW ro_view10 AS SELECT 1 AS a; -- No base relations CREATE VIEW ro_view11 AS SELECT b1.a, b2.b FROM base_tbl b1, base_tbl b2; -- Multiple base relations -CREATE VIEW ro_view12 AS SELECT * FROM generate_series(1, 10) AS g(a); -- SRF in rangetable -+CREATE VIEW ro_view12 AS SELECT * FROM generate_series(1, 10 * 10) AS g(a); -- SRF in rangetable ++CREATE VIEW ro_view12 AS SELECT * FROM generate_series(1, 100 * 10) AS g(a); -- SRF in rangetable CREATE VIEW ro_view13 AS SELECT a, b FROM (SELECT * FROM base_tbl) AS t; -- Subselect in rangetable CREATE VIEW rw_view14 AS SELECT ctid, a, b FROM base_tbl; -- System columns may be part of an updatable view CREATE VIEW rw_view15 AS SELECT a, upper(b) FROM base_tbl; -- Expression/function may be part of an updatable view @@ -4324,19 +4324,19 @@ index 2983475265..890f7899b1 100644 EXPLAIN (costs off) MERGE INTO rw_view1 t - USING (SELECT * FROM generate_series(1,5)) AS s(a) ON t.a = s.a -+ USING (SELECT * FROM generate_series(1, 10 * 5)) AS s(a) ON t.a = s.a ++ USING (SELECT * FROM generate_series(1, 100 * 5)) AS s(a) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = 'Updated'; EXPLAIN (costs off) MERGE INTO rw_view1 t - USING (SELECT * FROM generate_series(1,5)) AS s(a) ON t.a = s.a -+ USING (SELECT * FROM generate_series(1, 10 * 5)) AS s(a) ON t.a = s.a ++ USING (SELECT * FROM generate_series(1, 100 * 5)) AS s(a) ON t.a = s.a WHEN NOT MATCHED BY SOURCE THEN DELETE; EXPLAIN (costs off) MERGE INTO rw_view1 t - USING (SELECT * FROM generate_series(1,5)) AS s(a) ON t.a = s.a -+ USING (SELECT * FROM generate_series(1, 10 * 5)) AS s(a) ON t.a = s.a ++ USING (SELECT * FROM generate_series(1, 100 * 5)) AS s(a) ON t.a = s.a WHEN NOT MATCHED THEN INSERT (a) VALUES (s.a); -- it's still updatable if we add a DO ALSO rule @@ -4345,7 +4345,7 @@ index 2983475265..890f7899b1 100644 MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED AND t.a <= 1 THEN DELETE WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b) @@ -4354,7 +4354,7 @@ index 2983475265..890f7899b1 100644 MERGE INTO rw_view2 t - USING (SELECT x, 'r'||x FROM generate_series(0,2) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'r'||x FROM generate_series(0, 10 * 2) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'r'||x FROM generate_series(0, 100 * 2) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b) WHEN NOT MATCHED BY SOURCE THEN UPDATE SET b = 'Not matched by source' @@ -4363,7 +4363,7 @@ index 2983475265..890f7899b1 100644 EXPLAIN (costs off) MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED AND t.a <= 1 THEN DELETE WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b); @@ -4372,25 +4372,25 @@ index 2983475265..890f7899b1 100644 DROP TRIGGER rw_view1_del_trig ON rw_view1; MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED AND t.a <= 1 THEN DELETE WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b); -- should fail MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b); -- ok DROP TRIGGER rw_view1_ins_trig ON rw_view1; MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b); -- should fail MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b; -- ok -- MERGE with INSTEAD OF triggers on auto-updatable view @@ -4398,12 +4398,12 @@ index 2983475265..890f7899b1 100644 FOR EACH ROW EXECUTE PROCEDURE rw_view1_trig_fn(); MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b WHEN NOT MATCHED AND s.a > 0 THEN INSERT VALUES (s.a, s.b); -- should fail MERGE INTO rw_view2 t - USING (SELECT x, 'R'||x FROM generate_series(0,3) x) AS s(a,b) ON t.a = s.a -+ USING (SELECT x, 'R'||x FROM generate_series(0, 10 * 3) x) AS s(a,b) ON t.a = s.a ++ USING (SELECT x, 'R'||x FROM generate_series(0, 100 * 3) x) AS s(a,b) ON t.a = s.a WHEN MATCHED THEN UPDATE SET b = s.b; -- ok SELECT * FROM base_tbl ORDER BY a; @@ -4412,7 +4412,7 @@ index 2983475265..890f7899b1 100644 CREATE TABLE base_tbl(a float); -INSERT INTO base_tbl SELECT i/10.0 FROM generate_series(1,10) g(i); -+INSERT INTO base_tbl SELECT i/10.0 FROM generate_series(1, 10 * 10) g(i); ++INSERT INTO base_tbl SELECT i/10.0 FROM generate_series(1, 100 * 10) g(i); CREATE VIEW rw_view1 AS SELECT ctid, sin(a) s, a, cos(a) c @@ -4421,7 +4421,7 @@ index 2983475265..890f7899b1 100644 CREATE TABLE base_tbl_child (CHECK (a > 0)) INHERITS (base_tbl_parent); INSERT INTO base_tbl_parent SELECT * FROM generate_series(-8, -1); -INSERT INTO base_tbl_child SELECT * FROM generate_series(1, 8); -+INSERT INTO base_tbl_child SELECT * FROM generate_series(1, 10 * 8); ++INSERT INTO base_tbl_child SELECT * FROM generate_series(1, 100 * 8); CREATE VIEW rw_view1 AS SELECT * FROM base_tbl_parent; CREATE VIEW rw_view2 AS SELECT * FROM ONLY base_tbl_parent; @@ -4430,7 +4430,7 @@ index 2983475265..890f7899b1 100644 CREATE TABLE base_tbl (a int); CREATE TABLE ref_tbl (a int PRIMARY KEY); -INSERT INTO ref_tbl SELECT * FROM generate_series(1,10); -+INSERT INTO ref_tbl SELECT * FROM generate_series(1, 10 * 10); ++INSERT INTO ref_tbl SELECT * FROM generate_series(1, 100 * 10); CREATE VIEW rw_view1 AS SELECT * FROM base_tbl b @@ -4439,33 +4439,33 @@ index 2983475265..890f7899b1 100644 CREATE INDEX t1_a_idx ON t1(a); INSERT INTO t1 -SELECT i,i,'t1' FROM generate_series(1,10) g(i); -+SELECT i,i,'t1' FROM generate_series(1, 10 * 10) g(i); ++SELECT i,i,'t1' FROM generate_series(1, 100 * 10) g(i); ANALYZE t1; CREATE TABLE t11 (d text) INHERITS (t1); CREATE INDEX t11_a_idx ON t11(a); INSERT INTO t11 -SELECT i,i,'t11','t11d' FROM generate_series(1,10) g(i); -+SELECT i,i,'t11','t11d' FROM generate_series(1, 10 * 10) g(i); ++SELECT i,i,'t11','t11d' FROM generate_series(1, 100 * 10) g(i); ANALYZE t11; CREATE TABLE t12 (e int[]) INHERITS (t1); CREATE INDEX t12_a_idx ON t12(a); INSERT INTO t12 -SELECT i,i,'t12','{1,2}'::int[] FROM generate_series(1,10) g(i); -+SELECT i,i,'t12','{1,2}'::int[] FROM generate_series(1, 10 * 10) g(i); ++SELECT i,i,'t12','{1,2}'::int[] FROM generate_series(1, 100 * 10) g(i); ANALYZE t12; CREATE TABLE t111 () INHERITS (t11, t12); CREATE INDEX t111_a_idx ON t111(a); INSERT INTO t111 -SELECT i,i,'t111','t111d','{1,1,1}'::int[] FROM generate_series(1,10) g(i); -+SELECT i,i,'t111','t111d','{1,1,1}'::int[] FROM generate_series(1, 10 * 10) g(i); ++SELECT i,i,'t111','t111d','{1,1,1}'::int[] FROM generate_series(1, 100 * 10) g(i); ANALYZE t111; CREATE VIEW v1 WITH (security_barrier=true) AS diff --git a/src/test/regress/sql/vacuum.sql b/src/test/regress/sql/vacuum.sql -index 6d3bb4353c..10e3ae722c 100644 +index 6d3bb4353c..215363bad2 100644 --- a/src/test/regress/sql/vacuum.sql +++ b/src/test/regress/sql/vacuum.sql @@ -59,7 +59,7 @@ ANALYZE vaccluster; @@ -4473,7 +4473,7 @@ index 6d3bb4353c..10e3ae722c 100644 -- (which hopefully is unlikely to be reintroduced), but also seems -- independently worthwhile to cover. -INSERT INTO vactst SELECT generate_series(1, 300); -+INSERT INTO vactst SELECT generate_series(1, 10 * 300); ++INSERT INTO vactst SELECT generate_series(1, 100 * 300); DELETE FROM vactst WHERE i % 7 = 0; -- delete a few rows outside BEGIN; INSERT INTO vactst SELECT generate_series(301, 400); @@ -4482,7 +4482,7 @@ index 6d3bb4353c..10e3ae722c 100644 -- PARALLEL option CREATE TABLE pvactst (i INT, a INT[], p POINT) with (autovacuum_enabled = off); -INSERT INTO pvactst SELECT i, array[1,2,3], point(i, i+1) FROM generate_series(1,1000) i; -+INSERT INTO pvactst SELECT i, array[1,2,3], point(i, i+1) FROM generate_series(1, 10 * 1000) i; ++INSERT INTO pvactst SELECT i, array[1,2,3], point(i, i+1) FROM generate_series(1, 100 * 1000) i; CREATE INDEX btree_pvactst ON pvactst USING btree (i); CREATE INDEX hash_pvactst ON pvactst USING hash (i); CREATE INDEX brin_pvactst ON pvactst USING brin (i); @@ -4491,7 +4491,7 @@ index 6d3bb4353c..10e3ae722c 100644 CREATE INDEX spgist_pvactst ON pvactst USING spgist (p); CREATE TABLE pvactst2 (i INT) WITH (autovacuum_enabled = off); -INSERT INTO pvactst2 SELECT generate_series(1, 1000); -+INSERT INTO pvactst2 SELECT generate_series(1, 10 * 1000); ++INSERT INTO pvactst2 SELECT generate_series(1, 100 * 1000); CREATE INDEX ON pvactst2 (i); CREATE INDEX ON pvactst2 (i); @@ -4500,7 +4500,7 @@ index 6d3bb4353c..10e3ae722c 100644 CREATE INDEX no_index_cleanup_idx ON no_index_cleanup(t); ALTER TABLE no_index_cleanup ALTER COLUMN t SET STORAGE EXTERNAL; -INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(1,30), -+INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(1, 10 * 30), ++INSERT INTO no_index_cleanup(i, t) VALUES (generate_series(1, 100 * 30), repeat('1234567890',269)); -- index cleanup option is ignored if VACUUM FULL VACUUM (INDEX_CLEANUP TRUE, FULL TRUE) no_index_cleanup; @@ -4509,7 +4509,7 @@ index 6d3bb4353c..10e3ae722c 100644 CREATE TABLE vacparted_i2 PARTITION OF vacparted_i FOR VALUES WITH (MODULUS 2, REMAINDER 1); -INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1,10) i; -+INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1, 10 * 10) i; ++INSERT INTO vacparted_i SELECT i, 'test_'|| i from generate_series(1, 100 * 10) i; VACUUM (ANALYZE) vacparted_i; VACUUM (FULL) vacparted_i; VACUUM (FREEZE) vacparted_i; @@ -4518,12 +4518,12 @@ index 6d3bb4353c..10e3ae722c 100644 -- PROCESS_TOAST option CREATE TABLE vac_option_tab (a INT, t TEXT); -INSERT INTO vac_option_tab SELECT a, 't' || a FROM generate_series(1, 10) AS a; -+INSERT INTO vac_option_tab SELECT a, 't' || a FROM generate_series(1, 10 * 10) AS a; ++INSERT INTO vac_option_tab SELECT a, 't' || a FROM generate_series(1, 100 * 10) AS a; ALTER TABLE vac_option_tab ALTER COLUMN t SET STORAGE EXTERNAL; -- Check the number of vacuums done on table vac_option_tab and on its -- toast relation, to check that PROCESS_TOAST and PROCESS_MAIN work on diff --git a/src/test/regress/sql/vacuum_parallel.sql b/src/test/regress/sql/vacuum_parallel.sql -index 1d23f33e39..2ec0c257a6 100644 +index 1d23f33e39..d4c2bf5447 100644 --- a/src/test/regress/sql/vacuum_parallel.sql +++ b/src/test/regress/sql/vacuum_parallel.sql @@ -4,7 +4,7 @@ SET min_parallel_index_scan_size TO '128kB'; @@ -4531,7 +4531,7 @@ index 1d23f33e39..2ec0c257a6 100644 -- happen to be below min_parallel_index_scan_size during parallel VACUUM: CREATE TABLE parallel_vacuum_table (a int) WITH (autovacuum_enabled = off); -INSERT INTO parallel_vacuum_table SELECT i from generate_series(1, 10000) i; -+INSERT INTO parallel_vacuum_table SELECT i from generate_series(1, 10 * 10000) i; ++INSERT INTO parallel_vacuum_table SELECT i from generate_series(1, 100 * 10000) i; -- Parallel VACUUM will never be used unless there are at least two indexes -- that exceed min_parallel_index_scan_size. Create two such indexes, and @@ -4540,12 +4540,12 @@ index 1d23f33e39..2ec0c257a6 100644 -- Since vacuum_in_leader_small_index uses deduplication, we expect an -- assertion failure with bug #17245 (in the absence of bugfix): -INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10000) i; -+INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 10 * 10000) i; ++INSERT INTO parallel_vacuum_table SELECT i FROM generate_series(1, 100 * 10000) i; RESET max_parallel_maintenance_workers; RESET min_parallel_index_scan_size; diff --git a/src/test/regress/sql/window.sql b/src/test/regress/sql/window.sql -index 02f105f070..4a5aeb5898 100644 +index 02f105f070..ed279885af 100644 --- a/src/test/regress/sql/window.sql +++ b/src/test/regress/sql/window.sql @@ -155,7 +155,7 @@ select first_value(max(x)) over (), y @@ -4553,7 +4553,7 @@ index 02f105f070..4a5aeb5898 100644 -- window functions returning pass-by-ref values from different rows select x, lag(x, 1) over (order by x), lead(x, 3) over (order by x) -from (select x::numeric as x from generate_series(1,10) x); -+from (select x::numeric as x from generate_series(1, 10 * 10) x); ++from (select x::numeric as x from generate_series(1, 100 * 10) x); -- test non-default frame specifications SELECT four, ten, @@ -4562,7 +4562,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE TEMP VIEW v_window AS SELECT i, sum(i) over (order by i rows between 1 preceding and 1 following) as sum_rows - FROM generate_series(1, 10) i; -+ FROM generate_series(1, 10 * 10) i; ++ FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4571,7 +4571,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE OR REPLACE TEMP VIEW v_window AS SELECT i, sum(i) over (order by i rows between 1 preceding and 1 following - exclude current row) as sum_rows FROM generate_series(1, 10) i; -+ exclude current row) as sum_rows FROM generate_series(1, 10 * 10) i; ++ exclude current row) as sum_rows FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4580,7 +4580,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE OR REPLACE TEMP VIEW v_window AS SELECT i, sum(i) over (order by i rows between 1 preceding and 1 following - exclude group) as sum_rows FROM generate_series(1, 10) i; -+ exclude group) as sum_rows FROM generate_series(1, 10 * 10) i; ++ exclude group) as sum_rows FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4589,7 +4589,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE OR REPLACE TEMP VIEW v_window AS SELECT i, sum(i) over (order by i rows between 1 preceding and 1 following - exclude ties) as sum_rows FROM generate_series(1, 10) i; -+ exclude ties) as sum_rows FROM generate_series(1, 10 * 10) i; ++ exclude ties) as sum_rows FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4598,7 +4598,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE OR REPLACE TEMP VIEW v_window AS SELECT i, sum(i) over (order by i rows between 1 preceding and 1 following - exclude no others) as sum_rows FROM generate_series(1, 10) i; -+ exclude no others) as sum_rows FROM generate_series(1, 10 * 10) i; ++ exclude no others) as sum_rows FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4606,7 +4606,7 @@ index 02f105f070..4a5aeb5898 100644 CREATE OR REPLACE TEMP VIEW v_window AS - SELECT i, sum(i) over (order by i groups between 1 preceding and 1 following) as sum_rows FROM generate_series(1, 10) i; -+ SELECT i, sum(i) over (order by i groups between 1 preceding and 1 following) as sum_rows FROM generate_series(1, 10 * 10) i; ++ SELECT i, sum(i) over (order by i groups between 1 preceding and 1 following) as sum_rows FROM generate_series(1, 100 * 10) i; SELECT * FROM v_window; @@ -4615,7 +4615,7 @@ index 02f105f070..4a5aeb5898 100644 last_value(y) over w from - (select x, x as y from generate_series(1,5) as x -+ (select x, x as y from generate_series(1, 10 * 5) as x ++ (select x, x as y from generate_series(1, 100 * 5) as x union all select null, 42 union all select null, 43) ss window w as @@ -4624,7 +4624,7 @@ index 02f105f070..4a5aeb5898 100644 last_value(y) over w from - (select x, x as y from generate_series(1,5) as x -+ (select x, x as y from generate_series(1, 10 * 5) as x ++ (select x, x as y from generate_series(1, 100 * 5) as x union all select null, 42 union all select null, 43) ss window w as @@ -4633,7 +4633,7 @@ index 02f105f070..4a5aeb5898 100644 last_value(y) over w from - (select x, x as y from generate_series(1,5) as x -+ (select x, x as y from generate_series(1, 10 * 5) as x ++ (select x, x as y from generate_series(1, 100 * 5) as x union all select null, 42 union all select null, 43) ss window w as @@ -4642,7 +4642,7 @@ index 02f105f070..4a5aeb5898 100644 last_value(y) over w from - (select x, x as y from generate_series(1,5) as x -+ (select x, x as y from generate_series(1, 10 * 5) as x ++ (select x, x as y from generate_series(1, 100 * 5) as x union all select null, 42 union all select null, 43) ss window w as @@ -4651,7 +4651,7 @@ index 02f105f070..4a5aeb5898 100644 -- Show differences in offset interpretation between ROWS, RANGE, and GROUPS WITH cte (x) AS ( - SELECT * FROM generate_series(1, 35, 2) -+ SELECT * FROM generate_series(1, 10 * 35, 2) ++ SELECT * FROM generate_series(1, 100 * 35, 2) ) SELECT x, (sum(x) over w) FROM cte @@ -4659,7 +4659,7 @@ index 02f105f070..4a5aeb5898 100644 WITH cte (x) AS ( - SELECT * FROM generate_series(1, 35, 2) -+ SELECT * FROM generate_series(1, 10 * 35, 2) ++ SELECT * FROM generate_series(1, 100 * 35, 2) ) SELECT x, (sum(x) over w) FROM cte @@ -4667,7 +4667,7 @@ index 02f105f070..4a5aeb5898 100644 WITH cte (x) AS ( - SELECT * FROM generate_series(1, 35, 2) -+ SELECT * FROM generate_series(1, 10 * 35, 2) ++ SELECT * FROM generate_series(1, 100 * 35, 2) ) SELECT x, (sum(x) over w) FROM cte @@ -4676,7 +4676,7 @@ index 02f105f070..4a5aeb5898 100644 SELECT count() OVER () FROM tenk1; -SELECT generate_series(1, 100) OVER () FROM empsalary; -+SELECT generate_series(1, 10 * 100) OVER () FROM empsalary; ++SELECT generate_series(1, 100 * 100) OVER () FROM empsalary; SELECT ntile(0) OVER (ORDER BY ten), ten, four FROM tenk1; @@ -4685,7 +4685,7 @@ index 02f105f070..4a5aeb5898 100644 vs AS ( SELECT i, (random() * 100)::int4 AS v - FROM generate_series(1, 100) AS i -+ FROM generate_series(1, 10 * 100) AS i ++ FROM generate_series(1, 100 * 100) AS i ), sum_following AS ( SELECT i, SUM(v) OVER @@ -4694,7 +4694,7 @@ index 02f105f070..4a5aeb5898 100644 -- test walker (fails with collation error if expressions are not walked) SELECT array_agg(i) OVER w - FROM generate_series(1,5) i -+ FROM generate_series(1, 10 * 5) i ++ FROM generate_series(1, 100 * 5) i WINDOW w AS (ORDER BY i ROWS BETWEEN (('foo' < 'foobar')::integer) PRECEDING AND CURRENT ROW); -- test mutator (fails when inlined if expressions are not mutated) @@ -4702,12 +4702,12 @@ index 02f105f070..4a5aeb5898 100644 AS $$ SELECT array_agg(s) OVER w - FROM generate_series(1,5) s -+ FROM generate_series(1, 10 * 5) s ++ FROM generate_series(1, 100 * 5) s WINDOW w AS (ORDER BY s ROWS BETWEEN CURRENT ROW AND GROUP_SIZE FOLLOWING) $$ LANGUAGE SQL STABLE; diff --git a/src/test/regress/sql/with.sql b/src/test/regress/sql/with.sql -index 6d55c7731a..dad34c1b05 100644 +index 6d55c7731a..c20850f895 100644 --- a/src/test/regress/sql/with.sql +++ b/src/test/regress/sql/with.sql @@ -8,7 +8,7 @@ SELECT * FROM q1, q1 AS q2; @@ -4715,7 +4715,7 @@ index 6d55c7731a..dad34c1b05 100644 -- Multiple uses are evaluated only once SELECT count(*) FROM ( - WITH q1(x) AS (SELECT random() FROM generate_series(1, 5)) -+ WITH q1(x) AS (SELECT random() FROM generate_series(1, 10 * 5)) ++ WITH q1(x) AS (SELECT random() FROM generate_series(1, 100 * 5)) SELECT * FROM q1 UNION SELECT * FROM q1 @@ -4724,7 +4724,7 @@ index 6d55c7731a..dad34c1b05 100644 CREATE TEMPORARY TABLE y (a INTEGER); -INSERT INTO y SELECT generate_series(1, 10); -+INSERT INTO y SELECT generate_series(1, 10 * 10); ++INSERT INTO y SELECT generate_series(1, 100 * 10); WITH t AS ( SELECT a FROM y @@ -4733,7 +4733,7 @@ index 6d55c7731a..dad34c1b05 100644 CREATE TEMPORARY TABLE y (a INTEGER); -INSERT INTO y SELECT generate_series(1, 10); -+INSERT INTO y SELECT generate_series(1, 10 * 10); ++INSERT INTO y SELECT generate_series(1, 100 * 10); -- LEFT JOIN @@ -4742,7 +4742,7 @@ index 6d55c7731a..dad34c1b05 100644 -- check merging of outer CTE with CTE in a rule action CREATE TEMP TABLE bug6051 AS - select i from generate_series(1,3) as t(i); -+ select i from generate_series(1, 10 * 3) as t(i); ++ select i from generate_series(1, 100 * 3) as t(i); SELECT * FROM bug6051; @@ -4751,13 +4751,13 @@ index 6d55c7731a..dad34c1b05 100644 -- data-modifying WITH containing INSERT...ON CONFLICT DO UPDATE -CREATE TABLE withz AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 16, 3) i; -+CREATE TABLE withz AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 10 * 16, 3) i; ++CREATE TABLE withz AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 100 * 16, 3) i; ALTER TABLE withz ADD UNIQUE (k); WITH t AS ( INSERT INTO withz SELECT i, 'insert' - FROM generate_series(0, 16) i -+ FROM generate_series(0, 10 * 16) i ++ FROM generate_series(0, 100 * 16) i ON CONFLICT (k) DO UPDATE SET v = withz.v || ', now update' RETURNING * ) @@ -4766,7 +4766,7 @@ index 6d55c7731a..dad34c1b05 100644 -- WITH referenced by MERGE statement -CREATE TABLE m AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 16, 3) i; -+CREATE TABLE m AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 10 * 16, 3) i; ++CREATE TABLE m AS SELECT i AS k, (i || ' v')::text v FROM generate_series(1, 100 * 16, 3) i; ALTER TABLE m ADD UNIQUE (k); WITH RECURSIVE cte_basic AS (SELECT 1 a, 'cte_basic val' b) @@ -4775,7 +4775,7 @@ index 6d55c7731a..dad34c1b05 100644 TRUNCATE TABLE y; -INSERT INTO y SELECT generate_series(1, 3); -+INSERT INTO y SELECT generate_series(1, 10 * 3); ++INSERT INTO y SELECT generate_series(1, 100 * 3); CREATE TEMPORARY TABLE yy (a INTEGER); WITH RECURSIVE t1 AS ( @@ -4784,7 +4784,7 @@ index 6d55c7731a..dad34c1b05 100644 TRUNCATE TABLE y; -INSERT INTO y SELECT generate_series(1, 10); -+INSERT INTO y SELECT generate_series(1, 10 * 10); ++INSERT INTO y SELECT generate_series(1, 100 * 10); CREATE FUNCTION y_trigger() RETURNS trigger AS $$ begin