pgsql: Improve parse representation for MERGE - Mailing list pgsql-committers

From Simon Riggs
Subject pgsql: Improve parse representation for MERGE
Date
Msg-id E1f4NGq-0004Oc-1V@gemulon.postgresql.org
Whole thread Raw
List pgsql-committers
Improve parse representation for MERGE

Separation of parser data structures from executor, as
requested by Tom Lane. Further improvements possible.

While there, implement error for multiple VALUES clauses via parser
to allow line number of error, as requested by Andres Freund.

Author: Pavan Deolasee

Discussion: https://www.postgresql.org/message-id/CABOikdPpqjectFchg0FyTOpsGXyPoqwgC==OLKWuxgBOsrDDZw@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/f1464c53804fa7280a7942f6ac08038440f73b11

Modified Files
--------------
src/backend/nodes/copyfuncs.c        | 35 ++++++++++----
src/backend/nodes/equalfuncs.c       | 28 ++++++++---
src/backend/nodes/nodeFuncs.c        | 14 ++++--
src/backend/nodes/outfuncs.c         | 27 ++++++++---
src/backend/nodes/readfuncs.c        | 35 ++++++++++----
src/backend/parser/gram.y            | 92 ++++++++++++++++--------------------
src/backend/parser/parse_merge.c     | 86 +++++++++++++--------------------
src/backend/rewrite/rewriteHandler.c |  4 +-
src/include/nodes/nodes.h            |  3 +-
src/include/nodes/parsenodes.h       | 27 ++++++++---
src/test/regress/expected/merge.out  |  4 +-
11 files changed, 207 insertions(+), 148 deletions(-)


pgsql-committers by date:

Previous
From: Andrew Dunstan
Date:
Subject: Re: pgsql: Allow on-line enabling and disabling of data checksums
Next
From: Magnus Hagander
Date:
Subject: Re: pgsql: Allow on-line enabling and disabling of data checksums