@@ -380,6 +380,51 @@ 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+ * 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+
383428/*
384429 * Test CTE query
385430 */