Fix deparsing of ON CONFLICT arbiter WHERE clauses.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 7 Feb 2016 19:57:24 +0000 (14:57 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 7 Feb 2016 19:57:24 +0000 (14:57 -0500)
commitcc2ca9319a5dbe89ea47d87944650e65e3bb4ce8
tree4f4ab1390ce67acdd591003ddfd5866cf3a98897
parent1d76c9725087121bfa008f875450570a5c46241f
Fix deparsing of ON CONFLICT arbiter WHERE clauses.

The parser doesn't allow qualification of column names appearing in
these clauses, but ruleutils.c would sometimes qualify them, leading
to dump/reload failures.  Per bug #13891 from Onder Kalaci.

(In passing, make stanzas in ruleutils.c that save/restore varprefix
more consistent.)

Peter Geoghegan
src/backend/utils/adt/ruleutils.c
src/test/regress/expected/rules.out