diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2018-10-14 14:02:59 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2018-10-14 14:02:59 -0400 |
commit | b403ea43e40aae3ebb03cf3844cf84b43ab34b8a (patch) | |
tree | 6167c5f176e8d81fd373ee97d2936f5de1dfeed9 /src | |
parent | 7d4a10e260083bc571ea05592884084eabcc7afa (diff) | |
download | postgresql-b403ea43e40aae3ebb03cf3844cf84b43ab34b8a.tar.gz postgresql-b403ea43e40aae3ebb03cf3844cf84b43ab34b8a.zip |
Make some subquery-using test cases a bit more robust.
These test cases could be adversely affected by an upcoming change
to allow pullup of FROM-less subqueries. Tweak them to ensure that
they'll continue to test what they did before.
Discussion: https://postgr.es/m/5395.1539275668@sss.pgh.pa.us
Diffstat (limited to 'src')
-rw-r--r-- | src/test/regress/expected/select.out | 6 | ||||
-rw-r--r-- | src/test/regress/expected/select_parallel.out | 15 | ||||
-rw-r--r-- | src/test/regress/sql/select.sql | 6 | ||||
-rw-r--r-- | src/test/regress/sql/select_parallel.sql | 4 |
4 files changed, 15 insertions, 16 deletions
diff --git a/src/test/regress/expected/select.out b/src/test/regress/expected/select.out index 7ad1f0bc773..c441049f413 100644 --- a/src/test/regress/expected/select.out +++ b/src/test/regress/expected/select.out @@ -438,19 +438,19 @@ SELECT p.name, p.age FROM person* p ORDER BY age using >, name; -- -- Test some cases involving whole-row Var referencing a subquery -- -select foo from (select 1) as foo; +select foo from (select 1 offset 0) as foo; foo ----- (1) (1 row) -select foo from (select null) as foo; +select foo from (select null offset 0) as foo; foo ----- () (1 row) -select foo from (select 'xyzzy',1,null) as foo; +select foo from (select 'xyzzy',1,null offset 0) as foo; foo ------------ (xyzzy,1,) diff --git a/src/test/regress/expected/select_parallel.out b/src/test/regress/expected/select_parallel.out index 9910177ca6e..0eca76cb41e 100644 --- a/src/test/regress/expected/select_parallel.out +++ b/src/test/regress/expected/select_parallel.out @@ -1116,22 +1116,21 @@ EXECUTE pstmt('1', make_some_array(1,2)); DEALLOCATE pstmt; -- test interaction between subquery and partial_paths -SET LOCAL min_parallel_table_scan_size TO 0; CREATE VIEW tenk1_vw_sec WITH (security_barrier) AS SELECT * FROM tenk1; EXPLAIN (COSTS OFF) -SELECT 1 FROM tenk1_vw_sec WHERE EXISTS (SELECT 1 WHERE unique1 = 0); +SELECT 1 FROM tenk1_vw_sec + WHERE (SELECT sum(f1) FROM int4_tbl WHERE f1 < unique1) < 100; QUERY PLAN ------------------------------------------------------------------- Subquery Scan on tenk1_vw_sec - Filter: (alternatives: SubPlan 1 or hashed SubPlan 2) + Filter: ((SubPlan 1) < 100) -> Gather Workers Planned: 4 -> Parallel Index Only Scan using tenk1_unique1 on tenk1 SubPlan 1 - -> Result - One-Time Filter: (tenk1_vw_sec.unique1 = 0) - SubPlan 2 - -> Result -(10 rows) + -> Aggregate + -> Seq Scan on int4_tbl + Filter: (f1 < tenk1_vw_sec.unique1) +(9 rows) rollback; diff --git a/src/test/regress/sql/select.sql b/src/test/regress/sql/select.sql index fdab06d5bc1..b5929b2eca6 100644 --- a/src/test/regress/sql/select.sql +++ b/src/test/regress/sql/select.sql @@ -116,9 +116,9 @@ SELECT p.name, p.age FROM person* p ORDER BY age using >, name; -- -- Test some cases involving whole-row Var referencing a subquery -- -select foo from (select 1) as foo; -select foo from (select null) as foo; -select foo from (select 'xyzzy',1,null) as foo; +select foo from (select 1 offset 0) as foo; +select foo from (select null offset 0) as foo; +select foo from (select 'xyzzy',1,null offset 0) as foo; -- -- Test VALUES lists diff --git a/src/test/regress/sql/select_parallel.sql b/src/test/regress/sql/select_parallel.sql index e0f99accb4d..03c056b8b77 100644 --- a/src/test/regress/sql/select_parallel.sql +++ b/src/test/regress/sql/select_parallel.sql @@ -427,9 +427,9 @@ EXECUTE pstmt('1', make_some_array(1,2)); DEALLOCATE pstmt; -- test interaction between subquery and partial_paths -SET LOCAL min_parallel_table_scan_size TO 0; CREATE VIEW tenk1_vw_sec WITH (security_barrier) AS SELECT * FROM tenk1; EXPLAIN (COSTS OFF) -SELECT 1 FROM tenk1_vw_sec WHERE EXISTS (SELECT 1 WHERE unique1 = 0); +SELECT 1 FROM tenk1_vw_sec + WHERE (SELECT sum(f1) FROM int4_tbl WHERE f1 < unique1) < 100; rollback; |