Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 9738374

Browse files
committed
Forward-patch regression test for "could not find pathkey item to sort".
Commit a87c729 already fixed the bug this is checking for, but the regression test case it added didn't cover this scenario. Since we managed to miss the fact that there was a bug at all, it seems like a good idea to propagate the extra test case forward to HEAD.
1 parent 2a741ca commit 9738374

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/test/regress/expected/union.out

+22
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,28 @@ explain (costs off)
551551
reset enable_seqscan;
552552
reset enable_indexscan;
553553
reset enable_bitmapscan;
554+
-- This simpler variant of the above test has been observed to fail differently
555+
create table events (event_id int primary key);
556+
create table other_events (event_id int primary key);
557+
create table events_child () inherits (events);
558+
explain (costs off)
559+
select event_id
560+
from (select event_id from events
561+
union all
562+
select event_id from other_events) ss
563+
order by event_id;
564+
QUERY PLAN
565+
----------------------------------------------------------
566+
Merge Append
567+
Sort Key: events.event_id
568+
-> Index Scan using events_pkey on events
569+
-> Sort
570+
Sort Key: events_child.event_id
571+
-> Seq Scan on events_child
572+
-> Index Scan using other_events_pkey on other_events
573+
(7 rows)
574+
575+
drop table events_child, events, other_events;
554576
reset enable_indexonlyscan;
555577
-- Test constraint exclusion of UNION ALL subqueries
556578
explain (costs off)

src/test/regress/sql/union.sql

+16
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,22 @@ explain (costs off)
229229
reset enable_seqscan;
230230
reset enable_indexscan;
231231
reset enable_bitmapscan;
232+
233+
-- This simpler variant of the above test has been observed to fail differently
234+
235+
create table events (event_id int primary key);
236+
create table other_events (event_id int primary key);
237+
create table events_child () inherits (events);
238+
239+
explain (costs off)
240+
select event_id
241+
from (select event_id from events
242+
union all
243+
select event_id from other_events) ss
244+
order by event_id;
245+
246+
drop table events_child, events, other_events;
247+
232248
reset enable_indexonlyscan;
233249

234250
-- Test constraint exclusion of UNION ALL subqueries

0 commit comments

Comments
 (0)