PostgreSQL Source Code git master
|
#include "catalog/catversion.h"
Go to the source code of this file.
Data Structures | |
struct | RelPathStr |
Macros | |
#define | InvalidRelFileNumber ((RelFileNumber) InvalidOid) |
#define | RelFileNumberIsValid(relnumber) ((bool) ((relnumber) != InvalidRelFileNumber)) |
#define | TABLESPACE_VERSION_DIRECTORY |
#define | PG_TBLSPC_DIR "pg_tblspc" |
#define | PG_TBLSPC_DIR_SLASH |
#define | OIDCHARS 10 /* max chars printed by %u */ |
#define | MAX_FORKNUM INIT_FORKNUM |
#define | FORKNAMECHARS 4 /* max chars for a fork name */ |
#define | PROCNUMBER_CHARS 6 |
#define | REL_PATH_STR_MAXLEN |
#define | relpathbackend(rlocator, backend, forknum) |
#define | relpathperm(rlocator, forknum) relpathbackend(rlocator, INVALID_PROC_NUMBER, forknum) |
#define | relpath(rlocator, forknum) relpathbackend((rlocator).locator, (rlocator).backend, forknum) |
Typedefs | |
typedef Oid | RelFileNumber |
typedef enum ForkNumber | ForkNumber |
typedef struct RelPathStr | RelPathStr |
Enumerations | |
enum | ForkNumber { InvalidForkNumber = -1 , MAIN_FORKNUM = 0 , FSM_FORKNUM , VISIBILITYMAP_FORKNUM , INIT_FORKNUM } |
Functions | |
ForkNumber | forkname_to_number (const char *forkName) |
int | forkname_chars (const char *str, ForkNumber *fork) |
char * | GetDatabasePath (Oid dbOid, Oid spcOid) |
RelPathStr | GetRelationPath (Oid dbOid, Oid spcOid, RelFileNumber relNumber, int procNumber, ForkNumber forkNumber) |
Variables | |
PGDLLIMPORT const char *const | forkNames [] |
#define InvalidRelFileNumber ((RelFileNumber) InvalidOid) |
#define MAX_FORKNUM INIT_FORKNUM |
#define PG_TBLSPC_DIR_SLASH |
#define REL_PATH_STR_MAXLEN |
#define RelFileNumberIsValid | ( | relnumber | ) | ((bool) ((relnumber) != InvalidRelFileNumber)) |
#define relpath | ( | rlocator, | |
forknum | |||
) | relpathbackend((rlocator).locator, (rlocator).backend, forknum) |
#define relpathbackend | ( | rlocator, | |
backend, | |||
forknum | |||
) |
#define relpathperm | ( | rlocator, | |
forknum | |||
) | relpathbackend(rlocator, INVALID_PROC_NUMBER, forknum) |
#define TABLESPACE_VERSION_DIRECTORY |
typedef enum ForkNumber ForkNumber |
typedef Oid RelFileNumber |
typedef struct RelPathStr RelPathStr |
enum ForkNumber |
Enumerator | |
---|---|
InvalidForkNumber | |
MAIN_FORKNUM | |
FSM_FORKNUM | |
VISIBILITYMAP_FORKNUM | |
INIT_FORKNUM |
Definition at line 55 of file relpath.h.
int forkname_chars | ( | const char * | str, |
ForkNumber * | fork | ||
) |
Definition at line 81 of file relpath.c.
References forkNames, InvalidForkNumber, len, MAX_FORKNUM, and str.
Referenced by looks_like_temp_rel_name(), and parse_filename_for_nontemp_relation().
ForkNumber forkname_to_number | ( | const char * | forkName | ) |
Definition at line 50 of file relpath.c.
References ereport, errcode(), errhint(), errmsg(), ERROR, forkNames, InvalidForkNumber, and MAX_FORKNUM.
Referenced by get_raw_page_fork(), get_raw_page_fork_1_9(), main(), pg_prewarm(), and pg_relation_size().
Definition at line 110 of file relpath.c.
References Assert(), PG_TBLSPC_DIR, psprintf(), pstrdup(), and TABLESPACE_VERSION_DIRECTORY.
Referenced by check_db_file_conflict(), CreateDatabaseUsingFileCopy(), CreateDatabaseUsingWalLog(), createdb(), dbase_redo(), InitPostgres(), movedb(), movedb_failure_callback(), ProcessCommittedInvalidationMessages(), relmap_redo(), remove_dbtablespaces(), and TablespaceCreateDbspace().
RelPathStr GetRelationPath | ( | Oid | dbOid, |
Oid | spcOid, | ||
RelFileNumber | relNumber, | ||
int | procNumber, | ||
ForkNumber | forkNumber | ||
) |
Definition at line 143 of file relpath.c.
References Assert(), forkNames, INVALID_PROC_NUMBER, MAIN_FORKNUM, PG_TBLSPC_DIR, REL_PATH_STR_MAXLEN, sprintf, RelPathStr::str, strnlen(), and TABLESPACE_VERSION_DIRECTORY.
Referenced by GetIncrementalFilePath(), and test_relpath().
|
extern |
Definition at line 33 of file relpath.c.
Referenced by dump_one_relation(), forkname_chars(), forkname_to_number(), GetRelationPath(), XLogRecGetBlockRefInfo(), and XLogRecordSaveFPWs().