Re: BUG #15336: Wrong cursor's bacward fetch results in select withALL(subquery)
От | Alvaro Herrera |
---|---|
Тема | Re: BUG #15336: Wrong cursor's bacward fetch results in select withALL(subquery) |
Дата | |
Msg-id | 20180817140411.crhfn3machmctt7n@alvherre.pgsql обсуждение исходный текст |
Ответ на | Re: BUG #15336: Wrong cursor's bacward fetch results in select with ALL(subquery) (Andrew Gierth <andrew@tao11.riddles.org.uk>) |
Ответы |
Re: BUG #15336: Wrong cursor's bacward fetch results in select with ALL(subquery)
|
Список | pgsql-bugs |
On 2018-Aug-17, Andrew Gierth wrote: > I wonder if we have a contender here for the oldest reported bug in PG > history; while I haven't tested anything older than 9.5, the incorrect > logic seems to date back to the introduction of subqueries in > 6.something. Hmm .. > begin; > declare foo cursor for select * from generate_series(1,3) i where i <> all (values (2)); > fetch all from foo; -- returns the expected 2 rows > fetch backward all from foo; -- assertion failure, or incorrect result 8.2 seems fine: alvherre=# show debug_assertions; debug_assertions ------------------ on (1 fila) alvherre=# begin; BEGIN alvherre=# declare foo cursor for select * from generate_series(1,3) i where i <> all (values (2)); DECLARE CURSOR alvherre=# fetch all from foo; i --- 1 3 (2 filas) alvherre=# fetch backward all from foo; i --- 3 1 (2 filas) 9.1 does fail an assertion: TRAP: FailedAssertion(«!(forward || (readptr->eflags & 0x0004))», Archivo: «/pgsql/source/REL9_1_STABLE/src/backend/utils/sort/tuplestore.c»,Línea: 765) -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
В списке pgsql-bugs по дате отправления: