@@ -380,6 +380,51 @@ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE (dt >= '2015-01-15' AND d
380
380
-> Seq Scan on range_rel_4
381
381
(8 rows)
382
382
383
+ /*
384
+ * Sorting
385
+ */
386
+ SET enable_indexscan = OFF;
387
+ SET enable_seqscan = ON;
388
+ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt < '2015-03-01' ORDER BY dt;
389
+ QUERY PLAN
390
+ -------------------------------------
391
+ Sort
392
+ Sort Key: range_rel_1.dt
393
+ -> Append
394
+ -> Seq Scan on range_rel_1
395
+ -> Seq Scan on range_rel_2
396
+ (5 rows)
397
+
398
+ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel_1 UNION ALL SELECT * FROM test.range_rel_2 ORDER BY dt;
399
+ QUERY PLAN
400
+ -------------------------------------
401
+ Sort
402
+ Sort Key: range_rel_1.dt
403
+ -> Append
404
+ -> Seq Scan on range_rel_1
405
+ -> Seq Scan on range_rel_2
406
+ (5 rows)
407
+
408
+ SET enable_indexscan = ON;
409
+ SET enable_seqscan = OFF;
410
+ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel WHERE dt < '2015-03-01' ORDER BY dt;
411
+ QUERY PLAN
412
+ ----------------------------------------------------------
413
+ Merge Append
414
+ Sort Key: range_rel_1.dt
415
+ -> Index Scan using range_rel_1_dt_idx on range_rel_1
416
+ -> Index Scan using range_rel_2_dt_idx on range_rel_2
417
+ (4 rows)
418
+
419
+ EXPLAIN (COSTS OFF) SELECT * FROM test.range_rel_1 UNION ALL SELECT * FROM test.range_rel_2 ORDER BY dt;
420
+ QUERY PLAN
421
+ ----------------------------------------------------------
422
+ Merge Append
423
+ Sort Key: range_rel_1.dt
424
+ -> Index Scan using range_rel_1_dt_idx on range_rel_1
425
+ -> Index Scan using range_rel_2_dt_idx on range_rel_2
426
+ (4 rows)
427
+
383
428
/*
384
429
* Test CTE query
385
430
*/