]> granicus.if.org Git - postgresql/commit
Allow type_func_name_keywords in some places where they weren't before.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 3 Jun 2013 00:09:20 +0000 (20:09 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 3 Jun 2013 00:09:20 +0000 (20:09 -0400)
commit2c92edad48796119c83d7dbe6c33425d1924626d
tree69a373c73c2b59058eb2c16e3a06fb38166e318b
parent22b36412c73fdae960cc6bef58eb16a26d14b700
Allow type_func_name_keywords in some places where they weren't before.

This change makes type_func_name_keywords less reserved than they were
before, by allowing them for role names, language names, EXPLAIN and COPY
options, and SET values for GUCs; which are all places where few if any
actual keywords could appear instead, so no new ambiguities are introduced.

The main driver for this change is to allow "COPY ... (FORMAT BINARY)"
to work without quoting the word "binary".  That is an inconsistency that
has been complained of repeatedly over the years (at least by Pavel Golub,
Kurt Lidl, and Simon Riggs); but we hadn't thought of any non-ugly solution
until now.

Back-patch to 9.0 where the COPY (FORMAT BINARY) syntax was introduced.
src/backend/parser/gram.y