diff options
author | Robert Haas <rhaas@postgresql.org> | 2025-09-08 11:50:33 -0400 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2025-09-08 11:50:33 -0400 |
commit | 585e31fcb6dfcb1d88cfee2371f565574db24869 (patch) | |
tree | e86ab7395df6b65b6be336a7304f3ef0e7a706ac /src/tutorial/basics.source | |
parent | 3399c265543ec3cdbeff2fa2900e03b326705f63 (diff) |
Don't generate fake "*SELECT*" or "*SELECT* %d" subquery aliases.
rte->alias should point only to a user-written alias, but in these
cases that principle was violated. Fixing this causes some regression
test output changes: wherever rte->alias previously had a value and
is now NULL, rte->eref is now set to a generated name rather than to
rte->alias; and the scheme used to generate eref names differs from
what we were doing for aliases.
The upshot is that instead of "*SELECT*" or "*SELECT* %d",
EXPLAIN will now emit "unnamed_subquery" or "unnamed_subquery_%d".
But that's a reasonable descriptor, and we were already producing
that in yet other cases, so this seems not too objectionable.
Author: Tom Lane <tgl@sss.pgh.pa.us>
Co-authored-by: Robert Haas <rhaas@postgresql.org>
Discussion: https://postgr.es/m/CA+TgmoYSYmDA2GvanzPMci084n+mVucv0bJ0HPbs6uhmMN6HMg@mail.gmail.com
Diffstat (limited to 'src/tutorial/basics.source')
0 files changed, 0 insertions, 0 deletions