pgsql: Pull up ANY-SUBLINK with the necessary lateral support.

Поиск
Список
Период
Сортировка
От Alexander Korotkov
Тема pgsql: Pull up ANY-SUBLINK with the necessary lateral support.
Дата
Msg-id E1raYdS-006LoG-7n@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Pull up ANY-SUBLINK with the necessary lateral support.

For ANY-SUBLINK, we adopted a two-stage pull-up approach to handle
different types of scenarios. In the first stage, the sublink is pulled up
as a subquery. Because of this, when writing this code, we did not have
the ability to perform lateral joins, and therefore, we were unable to
pull up Var with varlevelsup=1. Now that we have the ability to use
lateral joins, we can eliminate this limitation.

Author: Andy Fan <zhihui.fan1213@gmail.com>
Author: Tom Lane <tgl@sss.pgh.pa.us>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Reviewed-by: Richard Guo <guofenglinux@gmail.com>
Reviewed-by: Alena Rybakina <lena.ribackina@yandex.ru>
Reviewed-by: Andrey Lepikhov <a.lepikhov@postgrespro.ru>

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/9f133763961e280d8ba692bcad0b061b861e9138

Modified Files
--------------
contrib/postgres_fdw/expected/postgres_fdw.out |   6 +-
contrib/postgres_fdw/sql/postgres_fdw.sql      |   4 +-
src/backend/optimizer/plan/subselect.c         |  17 +++-
src/test/regress/expected/join.out             |  14 +--
src/test/regress/expected/subselect.out        | 126 +++++++++++++++++++++++++
src/test/regress/sql/join.sql                  |   8 +-
src/test/regress/sql/subselect.sql             |  37 ++++++++
7 files changed, 192 insertions(+), 20 deletions(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Allow passing extra options to initdb for tests
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: pgsql: Allow upgrades to preserve the full subscription's state.