aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-10-14 14:02:59 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-10-14 14:02:59 -0400
commitb403ea43e40aae3ebb03cf3844cf84b43ab34b8a (patch)
tree6167c5f176e8d81fd373ee97d2936f5de1dfeed9 /src
parent7d4a10e260083bc571ea05592884084eabcc7afa (diff)
downloadpostgresql-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.out6
-rw-r--r--src/test/regress/expected/select_parallel.out15
-rw-r--r--src/test/regress/sql/select.sql6
-rw-r--r--src/test/regress/sql/select_parallel.sql4
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;