summaryrefslogtreecommitdiff
path: root/contrib/bool_plperl/sql
diff options
context:
space:
mode:
authorRobert Haas <rhaas@postgresql.org>2025-09-23 09:07:55 -0400
committerRobert Haas <rhaas@postgresql.org>2025-09-23 09:07:55 -0400
commitf2bae51dfd5b2edc460c86071c577a45a1acbfd7 (patch)
tree5ec981ac88314052d5fdf1485b0ba33f18971013 /contrib/bool_plperl/sql
parenta48d1ef58652229521ba4b5070e19f857608b22e (diff)
Keep track of what RTIs a Result node is scanning.
Result nodes now include an RTI set, which is only non-NULL when they have no subplan, and is taken from the relid set of the RelOptInfo that the Result is generating. ExplainPreScanNode now takes notice of these RTIs, which means that a few things get schema-qualified in the regression tests that previously did not. This makes the output more consistent between cases where some part of the plan tree is replaced by a Result node and those where this does not happen. Likewise, pg_overexplain's EXPLAIN (RANGE_TABLE) now displays the RTIs stored in a Result node just as it already does for other RTI-bearing node types. Result nodes also now include a result_reason, which tells us something about why the Result node was inserted. Using that information, EXPLAIN now emits, where relevant, a "Replaces" line describing the origin of a Result node. The purpose of these changes is to allow code that inspects a Plan tree to understand the origin of Result nodes that appear therein. Discussion: http://postgr.es/m/CA+TgmoYeUZePZWLsSO+1FAN7UPePT_RMEZBKkqYBJVCF1s60=w@mail.gmail.com Reviewed-by: Alexandra Wang <alexandra.wang.oss@gmail.com> Reviewed-by: Richard Guo <guofenglinux@gmail.com> Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us> Reviewed-by: Junwang Zhao <zhjwpku@gmail.com>
Diffstat (limited to 'contrib/bool_plperl/sql')
0 files changed, 0 insertions, 0 deletions