From e55a3fb8cfa132b4645107ac0fddc1bd75c36eab Mon Sep 17 00:00:00 2001 From: Denis Erokhin Date: Mon, 22 Jan 2024 11:18:45 +0300 Subject: [PATCH] Open transaction block when isolation level uses snapshot --- src/backend/distributed/executor/executor_util_tasks.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backend/distributed/executor/executor_util_tasks.c b/src/backend/distributed/executor/executor_util_tasks.c index 6a3eec8fc..60ca84f14 100644 --- a/src/backend/distributed/executor/executor_util_tasks.c +++ b/src/backend/distributed/executor/executor_util_tasks.c @@ -80,8 +80,8 @@ TaskListRequiresRollback(List *taskList) if (ReadOnlyTask(task->taskType)) { - return SelectOpensTransactionBlock && - IsTransactionBlock(); + return (SelectOpensTransactionBlock && IsTransactionBlock()) || + IsolationUsesXactSnapshot(); } if (IsMultiStatementTransaction())