diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index 3a1908008b3..46acf20328f 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -6386,7 +6386,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 */ @@ -7390,7 +7390,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); /* @@ -11924,6 +11924,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 @@ -12035,6 +12041,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. */