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 | |
const char *const | forkNames [] |
Definition at line 57 of file relpath.h.
Referenced by CreateTableSpace().
#define MAX_FORKNUM INIT_FORKNUM |
Definition at line 55 of file relpath.h.
Referenced by autoprewarm_database_main(), calculate_indexes_size(), calculate_table_size(), calculate_toast_table_size(), DropRelationFiles(), DropRelFileNodeBuffers(), DropRelFileNodesAllBuffers(), forkname_chars(), forkname_to_number(), heapam_relation_copy_data(), index_copy_data(), mdopen(), mdunlink(), RelationTruncate(), smgr_redo(), smgrclose(), smgrDoPendingSyncs(), smgrdosyncall(), smgrdounlinkall(), smgropen(), and table_block_relation_size().
#define OIDCHARS 10 /* max chars printed by %u */ |
Definition at line 30 of file relpath.h.
Referenced by CreateTableSpace(), parse_filename_for_nontemp_relation(), ResetUnloggedRelationsInDbspaceDir(), and sendDir().
#define relpath | ( | rnode, | |
forknum | |||
) | relpathbackend((rnode).node, (rnode).backend, forknum) |
Definition at line 87 of file relpath.h.
Referenced by _mdfd_segpath(), do_pg_start_backup(), GetNewRelFileNode(), mdcreate(), mdextend(), mdopenfork(), mdtruncate(), mdunlinkfork(), process_file(), ReadBuffer_common(), should_ignore_relpath(), and verify_file_checksum().
#define relpathbackend | ( | rnode, | |
backend, | |||
forknum | |||
) |
Definition at line 78 of file relpath.h.
Referenced by calculate_relation_size(), DropDatabaseBuffers(), DropRelFileNodeAllLocalBuffers(), DropRelFileNodeLocalBuffers(), local_buffer_write_error_callback(), pg_relation_filepath(), PrintBufferLeakWarning(), and RelationCopyStorage().
#define relpathperm | ( | rnode, | |
forknum | |||
) | relpathbackend(rnode, InvalidBackendId, forknum) |
Definition at line 83 of file relpath.h.
Referenced by AbortBufferIO(), datasegpath(), DropDatabaseBuffers(), forget_invalid_pages(), forget_invalid_pages_db(), mdunlinkfiletag(), ReorderBufferProcessTXN(), report_invalid_page(), shared_buffer_write_error_callback(), smgr_desc(), and xact_desc_relations().
#define TABLESPACE_VERSION_DIRECTORY |
Definition at line 26 of file relpath.h.
Referenced by calculate_database_size(), calculate_tablespace_size(), create_tablespace_directories(), CreateTableSpace(), destroy_tablespace_directories(), GetDatabasePath(), GetRelationPath(), isRelDataFile(), pg_tablespace_databases(), RelationCacheInitFileRemove(), RemovePgTempFiles(), ResetUnloggedRelations(), scan_directory(), sendDir(), sendTablespace(), and TempTablespacePath().
typedef enum ForkNumber ForkNumber |
enum ForkNumber |
Enumerator | |
---|---|
InvalidForkNumber | |
MAIN_FORKNUM | |
FSM_FORKNUM | |
VISIBILITYMAP_FORKNUM | |
INIT_FORKNUM |
Definition at line 40 of file relpath.h.
int forkname_chars | ( | const char * | str, |
ForkNumber * | fork | ||
) |
Definition at line 81 of file relpath.c.
References forkNames, InvalidForkNumber, and MAX_FORKNUM.
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(), 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(), 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.
const char* const forkNames[] |
Definition at line 33 of file relpath.c.
Referenced by forkname_chars(), forkname_to_number(), GetRelationPath(), ResetUnloggedRelationsInDbspaceDir(), and XLogDumpDisplayRecord().