From ad87d44c03fdf7583f0bb3861f9ae12e0a9d1995 Mon Sep 17 00:00:00 2001 From: Onder Kalaci Date: Mon, 30 Jan 2023 12:18:27 +0300 Subject: [PATCH] Mark RowModifyLevel for Merge command accurately It seems like an oversight from earlier commits. Accurate RowModifyLevel helps the executor acquire proper locks on RowModifyLevelForQuery. --- src/backend/distributed/planner/multi_physical_planner.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backend/distributed/planner/multi_physical_planner.c b/src/backend/distributed/planner/multi_physical_planner.c index 6e237b546..cbf69490f 100644 --- a/src/backend/distributed/planner/multi_physical_planner.c +++ b/src/backend/distributed/planner/multi_physical_planner.c @@ -4628,7 +4628,8 @@ RowModifyLevelForQuery(Query *query) } if (commandType == CMD_UPDATE || - commandType == CMD_DELETE) + commandType == CMD_DELETE || + commandType == CMD_MERGE /* PG15+ */) { return ROW_MODIFY_NONCOMMUTATIVE; }