All other WAL redo routines either call RestoreBkpBlocks() or Assert that
they haven't been passed any backup blocks. Make this one do likewise.
Also, fix incorrect routine name in its failure message.
{
uint8 info = record->xl_info & ~XLR_INFO_MASK;
+ /* Backup blocks are not used in standby records */
+ Assert(!(record->xl_info & XLR_BKP_BLOCK_MASK));
+
/* Do nothing if we're not in hot standby mode */
if (standbyState == STANDBY_DISABLED)
return;
ProcArrayApplyRecoveryInfo(&running);
}
else
- elog(PANIC, "relation_redo: unknown op code %u", info);
+ elog(PANIC, "standby_redo: unknown op code %u", info);
}
static void