diff options
Diffstat (limited to 'src/backend/parser/parse_merge.c')
-rw-r--r-- | src/backend/parser/parse_merge.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/backend/parser/parse_merge.c b/src/backend/parser/parse_merge.c index 5d0035a12b6..bb9d76306b7 100644 --- a/src/backend/parser/parse_merge.c +++ b/src/backend/parser/parse_merge.c @@ -18,7 +18,6 @@ #include "access/sysattr.h" #include "miscadmin.h" #include "nodes/makefuncs.h" -#include "nodes/nodeFuncs.h" #include "parser/analyze.h" #include "parser/parse_collate.h" #include "parser/parsetree.h" @@ -205,9 +204,11 @@ transformMergeStmt(ParseState *pstate, MergeStmt *stmt) pstate->p_target_nsitem->p_names->aliasname), errdetail("The name is used both as MERGE target table and data source.")); - qry->targetList = expandNSItemAttrs(pstate, nsitem, 0, false, - exprLocation(stmt->sourceRelation)); - + /* + * There's no need for a targetlist here; it'll be set up by + * preprocess_targetlist later. + */ + qry->targetList = NIL; qry->rtable = pstate->p_rtable; /* |