diff --git a/src/backend/commands/vacuum.c b/src/backend/commands/vacuum.c index abba59e9d6d..057fd91bde1 100644 --- a/src/backend/commands/vacuum.c +++ b/src/backend/commands/vacuum.c @@ -1002,7 +1002,7 @@ vac_truncate_clog(TransactionId frozenXID, TransactionId lastSaneFrozenXid, MultiXactId lastSaneMinMulti) { - TransactionId myXID = GetCurrentTransactionId(); + TransactionId nextXID = ReadNewTransactionId(); Relation relation; HeapScanDesc scan; HeapTuple tuple; @@ -1051,7 +1051,7 @@ vac_truncate_clog(TransactionId frozenXID, MultiXactIdPrecedes(lastSaneMinMulti, dbform->datminmxid)) bogus = true; - if (TransactionIdPrecedes(myXID, dbform->datfrozenxid)) + if (TransactionIdPrecedes(nextXID, dbform->datfrozenxid)) frozenAlreadyWrapped = true; else if (TransactionIdPrecedes(dbform->datfrozenxid, frozenXID)) {