aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/access/transam/xlog.c11
-rw-r--r--src/backend/storage/ipc/standby.c4
-rw-r--r--src/include/storage/standby.h2
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 */