summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/transam/varsup.c5
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();