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
commit7b21d1bcafef3bb039cef3725c01894070700f99 (patch)
treead2623339cbe1fa638d2f9ff2c0ae85b6a7f76be /src/backend/utils/adt/numeric.c
parentbdcbc2b47141cb84e6cd951fa7feef9cedce231a (diff)
downloadpostgresql-7b21d1bcafef3bb039cef3725c01894070700f99.tar.gz
postgresql-7b21d1bcafef3bb039cef3725c01894070700f99.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