1/*-------------------------------------------------------------------------
4 * Catalog-to-filenumber mapping
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/utils/relmapper.h
12 *-------------------------------------------------------------------------
21 * relmap-related XLOG entries
25 #define XLOG_RELMAP_UPDATE 0x00
29 Oid dbid;
/* database ID, or 0 for shared map */
30 Oid tsid;
/* database's tablespace, or pg_global */
35 #define MinSizeOfRelmapUpdate offsetof(xl_relmap_update, data)
46 bool shared,
bool immediate);
73#endif /* RELMAPPER_H */
#define FLEXIBLE_ARRAY_MEMBER
RelFileNumber RelationMapOidToFilenumberForDatabase(char *dbpath, Oid relationId)
Size EstimateRelationMapSpace(void)
void RelationMapRemoveMapping(Oid relationId)
void SerializeRelationMap(Size maxSize, char *startAddress)
void relmap_desc(StringInfo buf, XLogReaderState *record)
void RelationMapCopy(Oid dbid, Oid tsid, char *srcdbpath, char *dstdbpath)
Oid RelationMapFilenumberToOid(RelFileNumber filenumber, bool shared)
void RelationMapInvalidateAll(void)
void RestoreRelationMap(char *startAddress)
struct xl_relmap_update xl_relmap_update
void RelationMapInitialize(void)
void AtPrepare_RelationMap(void)
void relmap_redo(XLogReaderState *record)
void AtEOXact_RelationMap(bool isCommit, bool isParallelWorker)
void RelationMapInvalidate(bool shared)
void RelationMapInitializePhase2(void)
void RelationMapFinishBootstrap(void)
RelFileNumber RelationMapOidToFilenumber(Oid relationId, bool shared)
void RelationMapUpdateMap(Oid relationId, RelFileNumber fileNumber, bool shared, bool immediate)
void RelationMapInitializePhase3(void)
void AtCCI_RelationMap(void)
void CheckPointRelationMap(void)
const char * relmap_identify(uint8 info)
char data[FLEXIBLE_ARRAY_MEMBER]