diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/backend/access/transam/varsup.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/access/transam/varsup.c b/src/backend/access/transam/varsup.c index 9ec73a755f..77e33af1ee 100644 --- a/src/backend/access/transam/varsup.c +++ b/src/backend/access/transam/varsup.c @@ -169,11 +169,12 @@ GetNewTransactionId(bool isSubXact) * valid XID/snapshot for catalog access * */ - if ((IS_PGXC_COORDINATOR && !IsConnFromCoord()) || + if (!useLocalXid && + (!IsConnFromCoord() || IsAutoVacuumWorkerProcess() || IsAutoVacuumLauncherProcess() || GetForceXidFromGTM() || - (IsInitProcessingMode() && IsPostmasterEnvironment)) + (IsInitProcessingMode() && IsPostmasterEnvironment))) { if (MyPgXact->vacuumFlags & PROC_IN_VACUUM) next_xid = xid = (TransactionId) BeginTranAutovacuumGTM(); |
