77 #define SmgrIsTemp(smgr) \
78 RelFileLocatorBackendIsTemp((smgr)->smgr_rlocator)
94 BlockNumber blocknum,
const void *buffer,
bool skipFsync);
102 BlockNumber blocknum,
const void *buffer,
bool skipFsync);
BlockNumber smgrnblocks(SMgrRelation reln, ForkNumber forknum)
void smgrwriteback(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, BlockNumber nblocks)
void smgrrelease(SMgrRelation reln)
void smgrreleaseall(void)
void smgrsetowner(SMgrRelation *owner, SMgrRelation reln)
bool smgrprefetch(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum)
void smgrcloserellocator(RelFileLocatorBackend rlocator)
void smgrwrite(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void *buffer, bool skipFsync)
void smgrdosyncall(SMgrRelation *rels, int nrels)
void smgrimmedsync(SMgrRelation reln, ForkNumber forknum)
void smgrcreate(SMgrRelation reln, ForkNumber forknum, bool isRedo)
BlockNumber smgrnblocks_cached(SMgrRelation reln, ForkNumber forknum)
void smgrclose(SMgrRelation reln)
SMgrRelation smgropen(RelFileLocator rlocator, BackendId backend)
struct SMgrRelationData SMgrRelationData
void smgrzeroextend(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, int nblocks, bool skipFsync)
void smgrread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, void *buffer)
bool ProcessBarrierSmgrRelease(void)
void smgrextend(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, const void *buffer, bool skipFsync)
void smgrtruncate(SMgrRelation reln, ForkNumber *forknum, int nforks, BlockNumber *nblocks)
bool smgrexists(SMgrRelation reln, ForkNumber forknum)
SMgrRelationData * SMgrRelation
void smgrdounlinkall(SMgrRelation *rels, int nrels, bool isRedo)
void smgrclearowner(SMgrRelation *owner, SMgrRelation reln)
struct SMgrRelationData ** smgr_owner
int md_num_open_segs[MAX_FORKNUM+1]
BlockNumber smgr_targblock
BlockNumber smgr_cached_nblocks[MAX_FORKNUM+1]
struct _MdfdVec * md_seg_fds[MAX_FORKNUM+1]
RelFileLocatorBackend smgr_rlocator