Skip to content

Commit f6bb11c

Browse files
committed
pathman: CTE tests
1 parent e543fef commit f6bb11c

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

contrib/pg_pathman/expected/pg_pathman.out

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,34 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE (dt >= '2015-01-15' AND d
380380
-> Seq Scan on range_rel_4
381381
(8 rows)
382382

383+
/*
384+
* Test CTE query
385+
*/
386+
EXPLAIN (COSTS OFF)
387+
WITH ttt AS (SELECT * FROM test.range_rel WHERE dt >= '2015-02-01' AND dt < '2015-03-15')
388+
SELECT * FROM ttt;
389+
QUERY PLAN
390+
--------------------------------------------------------------------------------------------
391+
CTE Scan on ttt
392+
CTE ttt
393+
-> Append
394+
-> Seq Scan on range_rel_2
395+
-> Index Scan using range_rel_3_dt_idx on range_rel_3
396+
Index Cond: (dt < 'Sun Mar 15 00:00:00 2015'::timestamp without time zone)
397+
(6 rows)
398+
399+
EXPLAIN (COSTS OFF)
400+
WITH ttt AS (SELECT * FROM test.hash_rel WHERE value = 2)
401+
SELECT * FROM ttt;
402+
QUERY PLAN
403+
--------------------------------------
404+
CTE Scan on ttt
405+
CTE ttt
406+
-> Append
407+
-> Seq Scan on hash_rel_2
408+
Filter: (value = 2)
409+
(5 rows)
410+
383411
/*
384412
* Test split and merge
385413
*/

contrib/pg_pathman/sql/pg_pathman.sql

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,17 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt >= '2015-02-01' AND dt
9292
EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt >= '2015-02-15' AND dt < '2015-03-15';
9393
EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE (dt >= '2015-01-15' AND dt < '2015-02-15') OR (dt > '2015-03-15');
9494

95+
/*
96+
* Test CTE query
97+
*/
98+
EXPLAIN (COSTS OFF)
99+
WITH ttt AS (SELECT * FROM test.range_rel WHERE dt >= '2015-02-01' AND dt < '2015-03-15')
100+
SELECT * FROM ttt;
101+
102+
EXPLAIN (COSTS OFF)
103+
WITH ttt AS (SELECT * FROM test.hash_rel WHERE value = 2)
104+
SELECT * FROM ttt;
105+
95106
/*
96107
* Test split and merge
97108
*/

0 commit comments

Comments
 (0)