mirror of
https://github.com/postgres/postgres.git
synced 2025-05-21 15:54:08 +03:00
Do wal_level and hot standby checks when doing crash-then-archive recovery.
CheckRequiredParameterValues() should perform the checks if archive recovery was requested, even if we are going to perform crash recovery first. Reported by Kyotaro HORIGUCHI. Backpatch to 9.2, like the crash-then-archive recovery mode.
This commit is contained in:
parent
931dc26b0d
commit
e7ec05562e
@ -6195,7 +6195,7 @@ CheckRequiredParameterValues(void)
|
||||
* For archive recovery, the WAL must be generated with at least 'archive'
|
||||
* wal_level.
|
||||
*/
|
||||
if (InArchiveRecovery && ControlFile->wal_level == WAL_LEVEL_MINIMAL)
|
||||
if (ArchiveRecoveryRequested && ControlFile->wal_level == WAL_LEVEL_MINIMAL)
|
||||
{
|
||||
ereport(WARNING,
|
||||
(errmsg("WAL was generated with wal_level=minimal, data may be missing"),
|
||||
@ -6206,7 +6206,7 @@ CheckRequiredParameterValues(void)
|
||||
* For Hot Standby, the WAL must be generated with 'hot_standby' mode, and
|
||||
* we must have at least as many backend slots as the primary.
|
||||
*/
|
||||
if (InArchiveRecovery && EnableHotStandby)
|
||||
if (ArchiveRecoveryRequested && EnableHotStandby)
|
||||
{
|
||||
if (ControlFile->wal_level < WAL_LEVEL_HOT_STANDBY)
|
||||
ereport(ERROR,
|
||||
|
Loading…
x
Reference in New Issue
Block a user