|
PostgreSQL Source Code git master
|
#include "access/xlogbackup.h"#include "common/relpath.h"#include "storage/block.h"#include "utils/palloc.h"

Go to the source code of this file.
Macros | |
| #define | INCREMENTAL_MAGIC 0xd3ae1f0d |
Typedefs | |
| typedef struct IncrementalBackupInfo | IncrementalBackupInfo |
Enumerations | |
| enum | FileBackupMethod { BACK_UP_FILE_FULLY , BACK_UP_FILE_INCREMENTALLY } |
Functions | |
| IncrementalBackupInfo * | CreateIncrementalBackupInfo (MemoryContext) |
| void | AppendIncrementalManifestData (IncrementalBackupInfo *ib, const char *data, int len) |
| void | FinalizeIncrementalManifest (IncrementalBackupInfo *ib) |
| void | PrepareForIncrementalBackup (IncrementalBackupInfo *ib, BackupState *backup_state) |
| char * | GetIncrementalFilePath (Oid dboid, Oid spcoid, RelFileNumber relfilenumber, ForkNumber forknum, unsigned segno) |
| FileBackupMethod | GetFileBackupMethod (IncrementalBackupInfo *ib, const char *path, Oid dboid, Oid spcoid, RelFileNumber relfilenumber, ForkNumber forknum, unsigned segno, size_t size, unsigned *num_blocks_required, BlockNumber *relative_block_numbers, unsigned *truncation_block_length) |
| size_t | GetIncrementalFileSize (unsigned num_blocks_required) |
| size_t | GetIncrementalHeaderSize (unsigned num_blocks_required) |
| #define INCREMENTAL_MAGIC 0xd3ae1f0d |
Definition at line 20 of file basebackup_incremental.h.
Definition at line 29 of file basebackup_incremental.h.
| Enumerator | |
|---|---|
| BACK_UP_FILE_FULLY | |
| BACK_UP_FILE_INCREMENTALLY | |
Definition at line 22 of file basebackup_incremental.h.
|
extern |
Definition at line 194 of file basebackup_incremental.c.
References appendBinaryStringInfo(), data, fb(), json_parse_manifest_incremental_chunk(), len, MAX_CHUNK, MemoryContextSwitchTo(), and MIN_CHUNK.
Referenced by HandleUploadManifestPacket().
|
extern |
Definition at line 152 of file basebackup_incremental.c.
References JsonManifestParseContext::error_cb, fb(), initStringInfo(), json_parse_manifest_incremental_init(), manifest_process_file(), manifest_process_system_identifier(), manifest_process_version(), manifest_process_wal_range(), manifest_report_error(), MemoryContextSwitchTo(), palloc0_object, JsonManifestParseContext::per_file_cb, JsonManifestParseContext::per_wal_range_cb, JsonManifestParseContext::private_data, JsonManifestParseContext::system_identifier_cb, and JsonManifestParseContext::version_cb.
Referenced by UploadManifest().
|
extern |
Definition at line 227 of file basebackup_incremental.c.
References fb(), json_parse_manifest_incremental_chunk(), json_parse_manifest_incremental_shutdown(), MemoryContextSwitchTo(), and pfree().
Referenced by UploadManifest().
|
extern |
Definition at line 663 of file basebackup_incremental.c.
References Assert, BACK_UP_FILE_FULLY, BACK_UP_FILE_INCREMENTALLY, BlockNumberIsValid(), BlockRefTableEntryGetBlocks(), BlockRefTableGetEntry(), compare_block_numbers(), RelFileLocator::dbOid, ereport, errcode(), errmsg_internal(), ERROR, fb(), FSM_FORKNUM, GetIncrementalFilePath(), i, MAIN_FORKNUM, OidIsValid, qsort, RelFileNumberIsValid, RelFileLocator::relNumber, and RelFileLocator::spcOid.
Referenced by sendDir().
|
extern |
Definition at line 625 of file basebackup_incremental.c.
References Assert, fb(), GetRelationPath(), INVALID_PROC_NUMBER, psprintf(), and RelPathStr::str.
Referenced by GetFileBackupMethod().
Definition at line 909 of file basebackup_incremental.c.
References Assert, fb(), and GetIncrementalHeaderSize().
Referenced by sendDir().
Definition at line 881 of file basebackup_incremental.c.
Referenced by GetIncrementalFileSize().
|
extern |
Definition at line 263 of file basebackup_incremental.c.
References Assert, backup_state, BlockRefTableMarkBlockModified(), BlockRefTableReaderGetBlocks(), BlockRefTableReaderNextRelation(), BlockRefTableSetLimitBlock(), BLOCKS_PER_READ, CreateBlockRefTableReader(), DEBUG1, DestroyBlockRefTableReader(), ereport, errcode(), errdetail(), errhint(), errmsg(), errmsg_internal(), ERROR, expectedTLEs, fb(), FileClose(), FilePathName(), FilterWalSummaries(), GetWalSummaries(), i, InvalidXLogRecPtr, BackupState::istartpoint, BackupState::istarttli, lfirst, list_concat(), list_length(), list_nth(), LSN_FORMAT_ARGS, MemoryContextSwitchTo(), NIL, OpenWalSummaryFile(), palloc0(), range(), readTimeLineHistory(), ReadWalSummary(), ReportWalSummaryError(), BackupState::startpoint, BackupState::starttli, WaitForWalSummarization(), WalSummariesAreComplete(), and XLogRecPtrIsValid.
Referenced by perform_base_backup().