26 #define InvalidRelFileNumber ((RelFileNumber) InvalidOid)
27 #define RelFileNumberIsValid(relnumber) \
28 ((bool) ((relnumber) != InvalidRelFileNumber))
33 #define TABLESPACE_VERSION_DIRECTORY "PG_" PG_MAJORVERSION "_" \
34 CppAsString2(CATALOG_VERSION_NO)
62 #define MAX_FORKNUM INIT_FORKNUM
64 #define FORKNAMECHARS 4
85 #define relpathbackend(rlocator, backend, forknum) \
86 GetRelationPath((rlocator).dbOid, (rlocator).spcOid, (rlocator).relNumber, \
90 #define relpathperm(rlocator, forknum) \
91 relpathbackend(rlocator, InvalidBackendId, forknum)
94 #define relpath(rlocator, forknum) \
95 relpathbackend((rlocator).locator, (rlocator).backend, forknum)
PGDLLIMPORT const char *const forkNames[]
char * GetDatabasePath(Oid dbOid, Oid spcOid)
int forkname_chars(const char *str, ForkNumber *fork)
ForkNumber forkname_to_number(const char *forkName)
char * GetRelationPath(Oid dbOid, Oid spcOid, RelFileNumber relNumber, int backendId, ForkNumber forkNumber)