diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2019-06-12 19:42:39 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2019-06-12 19:43:10 -0400 |
commit | 30d3df0a7b823d14c8bf43d949a122492b5d039c (patch) | |
tree | 80cf5f80347a3dc05030230b0229ef2e8bdc44dc /src/backend/commands/dbcommands.c | |
parent | 1bbcbfaf7824590834df7352d3aaeb4ade43be31 (diff) |
Fix incorrect printing of queries with duplicated join names.
Given a query in which multiple JOIN nodes used the same alias
(which'd necessarily be in different sub-SELECTs), ruleutils.c
would assign the JOIN nodes distinct aliases for clarity ...
but then it forgot to print the modified aliases when dumping
the JOIN nodes themselves. This results in a dump/reload hazard
for views, because the emitted query is flat-out incorrect:
Vars will be printed with table names that have no referent.
This has been wrong for a long time, so back-patch to all supported
branches.
Philip Dubé
Discussion: https://postgr.es/m/CY4PR2101MB080246F2955FF58A6ED1FEAC98140@CY4PR2101MB0802.namprd21.prod.outlook.com
Diffstat (limited to 'src/backend/commands/dbcommands.c')
0 files changed, 0 insertions, 0 deletions