77 #define SmgrIsTemp(smgr) \
78 RelFileLocatorBackendIsTemp((smgr)->smgr_rlocator)
94 BlockNumber blocknum,
char *buffer,
bool skipFsync);
100 BlockNumber blocknum,
char *buffer,
bool skipFsync);
BlockNumber smgrnblocks(SMgrRelation reln, ForkNumber forknum)
void smgrwriteback(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, BlockNumber nblocks)
void smgrrelease(SMgrRelation reln)
void smgrwrite(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, char *buffer, bool skipFsync)
void smgrreleaseall(void)
void smgrsetowner(SMgrRelation *owner, SMgrRelation reln)
void smgrextend(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, char *buffer, bool skipFsync)
bool smgrprefetch(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum)
void smgrcloserellocator(RelFileLocatorBackend rlocator)
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
bool ProcessBarrierSmgrRelease(void)
void smgrread(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, char *buffer)
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