PostgreSQL Source Code
git master
|
#include "catalog/catversion.h"
Go to the source code of this file.
Macros | |
#define | TABLESPACE_VERSION_DIRECTORY |
#define | OIDCHARS 10 /* max chars printed by %u */ |
#define | MAX_FORKNUM INIT_FORKNUM |
#define | FORKNAMECHARS 4 /* max chars for a fork name */ |
#define | relpathbackend(rnode, backend, forknum) |
#define | relpathperm(rnode, forknum) relpathbackend(rnode, InvalidBackendId, forknum) |
#define | relpath(rnode, forknum) relpathbackend((rnode).node, (rnode).backend, forknum) |
Typedefs | |
typedef enum ForkNumber | ForkNumber |
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 dbNode, Oid spcNode) |
char * | GetRelationPath (Oid dbNode, Oid spcNode, Oid relNode, int backendId, ForkNumber forkNumber) |
Variables | |
PGDLLIMPORT const char *const | forkNames [] |
#define MAX_FORKNUM INIT_FORKNUM |
#define relpath | ( | rnode, | |
forknum | |||
) | relpathbackend((rnode).node, (rnode).backend, forknum) |
#define relpathbackend | ( | rnode, | |
backend, | |||
forknum | |||
) |
#define relpathperm | ( | rnode, | |
forknum | |||
) | relpathbackend(rnode, InvalidBackendId, forknum) |
#define TABLESPACE_VERSION_DIRECTORY |
typedef enum ForkNumber ForkNumber |
enum ForkNumber |
int forkname_chars | ( | const char * | str, |
ForkNumber * | fork | ||
) |
Definition at line 81 of file relpath.c.
References forkNames, InvalidForkNumber, len, MAX_FORKNUM, and generate_unaccent_rules::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(), 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().
char* GetRelationPath | ( | Oid | dbNode, |
Oid | spcNode, | ||
Oid | relNode, | ||
int | backendId, | ||
ForkNumber | forkNumber | ||
) |
Definition at line 141 of file relpath.c.
References Assert(), forkNames, InvalidBackendId, MAIN_FORKNUM, psprintf(), and TABLESPACE_VERSION_DIRECTORY.
|
extern |
Definition at line 33 of file relpath.c.
Referenced by forkname_chars(), forkname_to_number(), GetRelationPath(), ResetUnloggedRelationsInDbspaceDir(), and XLogRecGetBlockRefInfo().