merge-cp-update-command-tag-fix.patch

text/x-patch

Filename: merge-cp-update-command-tag-fix.patch
Type: text/x-patch
Part: 0
Message: Incorrect command tag row count for MERGE with a cross-partition update

Patch

Format: unified
File+
src/backend/executor/nodeModifyTable.c 1 1
diff --git a/src/backend/executor/nodeModifyTable.c b/src/backend/executor/nodeModifyTable.c
new file mode 100644
index a94d7f8..6f0543a
--- a/src/backend/executor/nodeModifyTable.c
+++ b/src/backend/executor/nodeModifyTable.c
@@ -2878,7 +2878,7 @@ lmerge_matched:
 				}
 				ExecUpdatePrepareSlot(resultRelInfo, newslot, context->estate);
 				result = ExecUpdateAct(context, resultRelInfo, tupleid, NULL,
-									   newslot, mtstate->canSetTag, &updateCxt);
+									   newslot, false, &updateCxt);
 				if (result == TM_Ok && updateCxt.updated)
 				{
 					ExecUpdateEpilogue(context, &updateCxt, resultRelInfo,