21#include "catalog/pg_tablespace_d.h"
41 "array length mismatch");
54 for (forkNum = 0; forkNum <=
MAX_FORKNUM; forkNum++)
55 if (strcmp(
forkNames[forkNum], forkName) == 0)
60 (
errcode(ERRCODE_INVALID_PARAMETER_VALUE),
61 errmsg(
"invalid fork name"),
62 errhint(
"Valid fork names are \"main\", \"fsm\", "
63 "\"vm\", and \"init\".")));
85 for (forkNum = 1; forkNum <=
MAX_FORKNUM; forkNum++)
112 if (spcOid == GLOBALTABLESPACE_OID)
118 else if (spcOid == DEFAULTTABLESPACE_OID)
148 if (spcOid == GLOBALTABLESPACE_OID)
160 else if (spcOid == DEFAULTTABLESPACE_OID)
179 dbOid, procNumber, relNumber,
183 dbOid, procNumber, relNumber);
209 dbOid, procNumber, relNumber,
215 dbOid, procNumber, relNumber);
int errhint(const char *fmt,...)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
Assert(PointerIsAligned(start, uint64))
char * pstrdup(const char *in)
size_t strnlen(const char *str, size_t maxlen)
#define INVALID_PROC_NUMBER
char * psprintf(const char *fmt,...)
RelPathStr GetRelationPath(Oid dbOid, Oid spcOid, RelFileNumber relNumber, int procNumber, ForkNumber forkNumber)
StaticAssertDecl(lengthof(forkNames)==(MAX_FORKNUM+1), "array length mismatch")
int forkname_chars(const char *str, ForkNumber *fork)
ForkNumber forkname_to_number(const char *forkName)
const char *const forkNames[]
char * GetDatabasePath(Oid dbOid, Oid spcOid)
#define REL_PATH_STR_MAXLEN
#define TABLESPACE_VERSION_DIRECTORY
char str[REL_PATH_STR_MAXLEN+1]