pgsql: Fix buggy recursion in flatten_rtes_walker().

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix buggy recursion in flatten_rtes_walker().
Дата
Msg-id E1pRcUj-000xg1-Fq@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix buggy recursion in flatten_rtes_walker().

Must save-and-restore the context we are modifying.
Oversight in commit a61b1f748.

Tender Wang

Discussion: https://postgr.es/m/CAHewXNnnNySD_YcKNuFpQDV2gxWA7_YLWqHmYVcyoOYxn8kY2A@mail.gmail.com
Discussion: https://postgr.es/m/20230212233711.GA1316@telsasoft.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/c7468c73f7b6e842a53c12eaee5578a76a8fa7a6

Modified Files
--------------
src/backend/optimizer/plan/setrefs.c | 13 +++++++++----
src/test/regress/expected/join.out   | 12 ++++++++++++
src/test/regress/sql/join.sql        |  6 ++++++
3 files changed, 27 insertions(+), 4 deletions(-)


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: pgsql: Fix thinkos in have_unsafe_outer_join_ref; reduce to Assert chec
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: When removing a relation from the query, drop its RelOptInfo.