Definition at line 981 of file storage.c.
982{
985
986
988
990 {
993
996 }
998 {
1007
1009
1010
1011
1012
1013
1014
1015
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1034
1035
1037 {
1042
1043
1045 }
1046
1047
1049
1052 {
1055 {
1060 }
1061 }
1064 {
1067 {
1071 }
1072 }
1073
1074
1076 {
1080 }
1081
1082
1083
1084
1085
1086
1090
1092 }
1093 else
1094 elog(
PANIC,
"smgr_redo: unknown op code %u", info);
1095}
#define InvalidBlockNumber
static bool BlockNumberIsValid(BlockNumber blockNumber)
#define Assert(condition)
void FreeSpaceMapVacuumRange(Relation rel, BlockNumber start, BlockNumber end)
BlockNumber FreeSpaceMapPrepareTruncateRel(Relation rel, BlockNumber nblocks)
#define START_CRIT_SECTION()
#define END_CRIT_SECTION()
#define INVALID_PROC_NUMBER
BlockNumber smgrnblocks(SMgrRelation reln, ForkNumber forknum)
SMgrRelation smgropen(RelFileLocator rlocator, ProcNumber backend)
void smgrcreate(SMgrRelation reln, ForkNumber forknum, bool isRedo)
void smgrtruncate(SMgrRelation reln, ForkNumber *forknum, int nforks, BlockNumber *old_nblocks, BlockNumber *nblocks)
bool smgrexists(SMgrRelation reln, ForkNumber forknum)
#define SMGR_TRUNCATE_HEAP
#define SMGR_TRUNCATE_FSM
BlockNumber visibilitymap_prepare_truncate(Relation rel, BlockNumber nheapblocks)
void XLogFlush(XLogRecPtr record)
#define XLogRecHasAnyBlockRefs(decoder)
void FreeFakeRelcacheEntry(Relation fakerel)
void XLogTruncateRelation(RelFileLocator rlocator, ForkNumber forkNum, BlockNumber nblocks)
Relation CreateFakeRelcacheEntry(RelFileLocator rlocator)
References Assert, BlockNumberIsValid(), CreateFakeRelcacheEntry(), elog, END_CRIT_SECTION, XLogReaderState::EndRecPtr, fb(), FreeFakeRelcacheEntry(), FreeSpaceMapPrepareTruncateRel(), FreeSpaceMapVacuumRange(), FSM_FORKNUM, INVALID_PROC_NUMBER, InvalidBlockNumber, MAIN_FORKNUM, MAX_FORKNUM, PANIC, SMGR_TRUNCATE_FSM, SMGR_TRUNCATE_HEAP, SMGR_TRUNCATE_VM, smgrcreate(), smgrexists(), smgrnblocks(), smgropen(), smgrtruncate(), START_CRIT_SECTION, VISIBILITYMAP_FORKNUM, visibilitymap_prepare_truncate(), XLOG_SMGR_CREATE, XLOG_SMGR_TRUNCATE, XLogFlush(), XLogRecGetData, XLogRecGetInfo, XLogRecHasAnyBlockRefs, and XLogTruncateRelation().