aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/numeric.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2015-11-15 14:41:09 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2015-11-15 14:41:09 -0500
commit7745bc352a82bd588be986479c7aabc3b076a375 (patch)
treea28738fdb4642a256be9068694d347c944535eb0 /src/backend/utils/adt/numeric.c
parent7d9a4737c268f61fb8800957631f12d3f13be218 (diff)
downloadpostgresql-7745bc352a82bd588be986479c7aabc3b076a375.tar.gz
postgresql-7745bc352a82bd588be986479c7aabc3b076a375.zip
Fix ruleutils.c's dumping of whole-row Vars in ROW() and VALUES() contexts.
Normally ruleutils prints a whole-row Var as "foo.*". We already knew that that doesn't work at top level of a SELECT list, because the parser would treat the "*" as a directive to expand the reference into separate columns, not a whole-row Var. However, Joshua Yanovski points out in bug #13776 that the same thing happens at top level of a ROW() construct; and some nosing around in the parser shows that the same is true in VALUES(). Hence, apply the same workaround already devised for the SELECT-list case, namely to add a forced cast to the appropriate rowtype in these cases. (The alternative of just printing "foo" was rejected because it is difficult to avoid ambiguity against plain columns named "foo".) Back-patch to all supported branches.
Diffstat (limited to 'src/backend/utils/adt/numeric.c')
0 files changed, 0 insertions, 0 deletions