pgsql: Fix WITH attached to a nested set operation (UNION/INTERSECT/EXC

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix WITH attached to a nested set operation (UNION/INTERSECT/EXC
Дата
Msg-id E1SwKRE-0002N8-Ff@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix WITH attached to a nested set operation (UNION/INTERSECT/EXCEPT).

Parse analysis neglected to cover the case of a WITH clause attached to an
intermediate-level set operation; it only handled WITH at the top level
or WITH attached to a leaf-level SELECT.  Per report from Adam Mackler.

In HEAD, I rearranged the order of SelectStmt's fields to put withClause
with the other fields that can appear on non-leaf SelectStmts.  In back
branches, leave it alone to avoid a possible ABI break for third-party
code.

Back-patch to 8.4 where WITH support was added.

Branch
------
REL8_4_STABLE

Details
-------
http://git.postgresql.org/pg/commitdiff/1e14aa6e30b3bee7ae71ebb15452334de9954a22

Modified Files
--------------
src/backend/parser/analyze.c       |   21 ++++++++------
src/backend/parser/parse_cte.c     |   15 ++++++++++-
src/test/regress/expected/with.out |   51 ++++++++++++++++++++++++++++++++++++
src/test/regress/sql/with.sql      |   35 ++++++++++++++++++++++++
4 files changed, 112 insertions(+), 10 deletions(-)


В списке pgsql-committers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix syslogger so that log_truncate_on_rotation works in the firs
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix WITH attached to a nested set operation (UNION/INTERSECT/EXC