Subqueries of a UNION or
INTERSECT that contain
set-returning functions or volatile functions in their
SELECT lists could be improperly
optimized, leading to run-time errors or incorrect query
results.

Specifically, lessen keyword restrictions for role
names, language names, EXPLAIN and
COPY options, and SET values. This allows COPY ... (FORMAT BINARY) to work as
expected; previously BINARY needed
to be quoted.

Print proper line number during COPY failure (Heikki Linnakangas)

Fix pgp_pub_decrypt() so
it works for secret keys with passwords (Marko Kreen)

Make pg_upgrade use
pg_dump --quote-all-identifiers to
avoid problems with keyword changes between releases (Tom
Lane)