diff options
Diffstat (limited to 'src/backend/storage/ipc/standby.c')
-rw-r--r-- | src/backend/storage/ipc/standby.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/src/backend/storage/ipc/standby.c b/src/backend/storage/ipc/standby.c index 8b9b438ca92..6a9bf842d39 100644 --- a/src/backend/storage/ipc/standby.c +++ b/src/backend/storage/ipc/standby.c @@ -902,7 +902,6 @@ LogStandbySnapshot(void) RunningTransactions running; xl_standby_lock *locks; int nlocks; - static bool last_snapshot_overflowed = false; Assert(XLogStandbyInfoActive()); @@ -933,28 +932,8 @@ LogStandbySnapshot(void) * only a shared lock. */ if (wal_level < WAL_LEVEL_LOGICAL) - { LWLockRelease(ProcArrayLock); - /* - * Don't bother to log anything if nothing is happening, if we are - * using archive_timeout > 0 and we didn't overflow snapshot last time. - * - * This ensures that we don't issue an empty WAL record, which can - * be annoying when used in conjunction with archive timeout. - */ - if (running->xcnt == 0 && - nlocks == 0 && - XLogArchiveTimeout > 0 && - !last_snapshot_overflowed) - { - LWLockRelease(XidGenLock); - return InvalidXLogRecPtr; - } - - last_snapshot_overflowed = running->subxid_overflow; - } - recptr = LogCurrentRunningXacts(running); /* Release lock if we kept it longer ... */ |