diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 861297bda5..e01a0780b8 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -6351,7 +6351,7 @@ StartupXLOG(void) * Take ownership of the wakeup latch if we're going to sleep during * recovery. */ - if (StandbyModeRequested) + if (ArchiveRecoveryRequested) OwnLatch(&XLogCtl->recoveryWakeupLatch); /* Set up XLOG reader facility */ @@ -7334,7 +7334,7 @@ StartupXLOG(void) * We don't need the latch anymore. It's not strictly necessary to disown * it, but let's do it for the sake of tidiness. */ - if (StandbyModeRequested) + if (ArchiveRecoveryRequested) DisownLatch(&XLogCtl->recoveryWakeupLatch); /* @@ -11869,6 +11869,12 @@ WaitForWALToBecomeAvailable(XLogRecPtr RecPtr, bool randAccess, * hope... */ + /* + * We should be able to move to XLOG_FROM_STREAM + * only in standby mode. + */ + Assert(StandbyMode); + /* * Before we leave XLOG_FROM_STREAM state, make sure that * walreceiver is not active, so that it won't overwrite @@ -11982,6 +11988,12 @@ WaitForWALToBecomeAvailable(XLogRecPtr RecPtr, bool randAccess, { bool havedata; + /* + * We should be able to move to XLOG_FROM_STREAM + * only in standby mode. + */ + Assert(StandbyMode); + /* * Check if WAL receiver is still active. */