pgsql: Fix EXPLAIN output for subplans in MERGE.

Поиск
Список
Период
Сортировка
От Dean Rasheed
Тема pgsql: Fix EXPLAIN output for subplans in MERGE.
Дата
Msg-id E1rlnfg-004GWY-RX@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix EXPLAIN output for subplans in MERGE.

Given a subplan in a MERGE query, EXPLAIN would sometimes fail to
properly display expressions involving Params referencing variables in
other parts of the plan tree.

This would affect subplans outside the topmost join plan node, for
which expansion of Params would go via the top-level ModifyTable plan
node.  The problem was that "inner_tlist" for the ModifyTable node's
deparse_namespace was set to the join node's targetlist, but
"inner_plan" was set to the ModifyTable node itself, rather than the
join node, leading to incorrect results when descending to the
referenced variable.

Fix and backpatch to v15, where MERGE was introduced.

Discussion: https://postgr.es/m/CAEZATCWAv-sZuH%2BwG5xJ-%2BGt7qGNGX8wUQd3XYydMFDKgRB9nw%40mail.gmail.com

Branch
------
REL_16_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/34c854b93fbec6d7b6dce4ee48c5b7459364a124

Modified Files
--------------
src/backend/utils/adt/ruleutils.c   | 21 +++++++++-------
src/test/regress/expected/merge.out | 50 +++++++++++++++++++++++++++++++++++++
src/test/regress/sql/merge.sql      | 17 +++++++++++++
3 files changed, 79 insertions(+), 9 deletions(-)


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

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Separate equalRowTypes() from equalTupleDescs()
Следующее
От: Peter Eisentraut
Дата:
Сообщение: pgsql: Generalize handling of nullable pg_attribute columns in DDL