diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/access/transam/xlog.c | 11 | ||||
-rw-r--r-- | src/backend/storage/ipc/standby.c | 4 | ||||
-rw-r--r-- | src/include/storage/standby.h | 2 |
3 files changed, 3 insertions, 14 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 4d9721bae8f..9d54ab76469 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -7848,18 +7848,9 @@ CreateCheckPoint(int flags) * * If we are shutting down, or Startup process is completing crash * recovery we don't need to write running xact data. - * - * Update checkPoint.nextXid since we may have a later value. If we - * do update the value, and we have wrapped, increment epoch also. */ if (!shutdown && XLogStandbyInfoActive()) - { - TransactionId prevXid = checkPoint.nextXid; - - LogStandbySnapshot(&checkPoint.nextXid); - if (checkPoint.nextXid < prevXid) - checkPoint.nextXidEpoch++; - } + LogStandbySnapshot(); START_CRIT_SECTION(); diff --git a/src/backend/storage/ipc/standby.c b/src/backend/storage/ipc/standby.c index e1a9fbb7262..81f94b7155f 100644 --- a/src/backend/storage/ipc/standby.c +++ b/src/backend/storage/ipc/standby.c @@ -865,7 +865,7 @@ standby_desc(StringInfo buf, uint8 xl_info, char *rec) * from a time when they were possible. */ void -LogStandbySnapshot(TransactionId *nextXid) +LogStandbySnapshot(void) { RunningTransactions running; xl_standby_lock *locks; @@ -894,8 +894,6 @@ LogStandbySnapshot(TransactionId *nextXid) LogCurrentRunningXacts(running); /* GetRunningTransactionData() acquired XidGenLock, we must release it */ LWLockRelease(XidGenLock); - - *nextXid = running->nextXid; } /* diff --git a/src/include/storage/standby.h b/src/include/storage/standby.h index 787fc01d3ea..fa36e6b5fc3 100644 --- a/src/include/storage/standby.h +++ b/src/include/storage/standby.h @@ -111,6 +111,6 @@ typedef RunningTransactionsData *RunningTransactions; extern void LogAccessExclusiveLock(Oid dbOid, Oid relOid); extern void LogAccessExclusiveLockPrepare(void); -extern void LogStandbySnapshot(TransactionId *nextXid); +extern void LogStandbySnapshot(void); #endif /* STANDBY_H */ |