pgsql: Improve parse representation for MERGE

From: Simon Riggs <simon(at)2ndQuadrant(dot)com>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Improve parse representation for MERGE
Date: 2018-04-06 09:02:56
Message-ID: E1f4NGq-0004Oc-1V@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Magnus Hagander 2018-04-06 09:37:09 Re: pgsql: Allow on-line enabling and disabling of data checksums
Previous Message Simon Riggs 2018-04-06 08:21:54 Re: pgsql: New files for MERGE