#include "postgres_fe.h"
#include <sys/stat.h>
#include <unistd.h>
#include "access/xlog_internal.h"
#include "catalog/pg_tablespace_d.h"
#include "common/file_utils.h"
#include "common/hashfn_unstable.h"
#include "common/string.h"
#include "datapagemap.h"
#include "filemap.h"
#include "pg_rewind.h"
#include "lib/simplehash.h"
Go to the source code of this file.
Definition at line 474 of file filemap.c.
References generate_unaccent_rules::action, FILE_ACTION_COPY, FILE_ACTION_COPY_TAIL, FILE_ACTION_CREATE, FILE_ACTION_NONE, FILE_ACTION_REMOVE, and FILE_ACTION_TRUNCATE.
Referenced by print_filemap().
Definition at line 500 of file filemap.c.
References file_entry_t::action, datapagemap::bitmapsize, datapagemap_iterate(), datapagemap_next(), filemap_t::entries, filemap_t::fetch_size, FILE_ACTION_COPY, FILE_ACTION_COPY_TAIL, FILE_TYPE_REGULAR, i, filemap_t::nentries, pg_free(), file_entry_t::source_size, file_entry_t::source_type, file_entry_t::target_pages_to_overwrite, file_entry_t::target_size, and filemap_t::total_size.
Referenced by main().
Definition at line 410 of file filemap.c.
References excludeDirContents, excludeFiles, filename, last_dir_separator(), exclude_list_item::match_prefix, MAXPGPATH, exclude_list_item::name, name, pg_log_debug, PG_TEMP_FILE_PREFIX, PG_TEMP_FILES_DIR, and snprintf.
Referenced by decide_file_action().
Definition at line 654 of file filemap.c.
References psprintf(), pstrdup(), relpathperm, and RelPathStr::str.
Referenced by isRelDataFile(), and process_target_wal_block_change().
Definition at line 700 of file filemap.c.
References Assert(), check_file_excluded(), FILE_ACTION_COPY, FILE_ACTION_COPY_TAIL, FILE_ACTION_CREATE, FILE_ACTION_NONE, FILE_ACTION_REMOVE, FILE_ACTION_TRUNCATE, FILE_TYPE_DIRECTORY, FILE_TYPE_REGULAR, FILE_TYPE_SYMLINK, FILE_TYPE_UNDEFINED, file_entry_t::isrelfile, keepwal_entry_exists(), file_entry_t::path, pg_fatal, pg_log_debug, pg_str_endswith(), file_entry_t::source_exists, file_entry_t::source_size, file_entry_t::source_type, file_entry_t::target_exists, file_entry_t::target_size, file_entry_t::target_type, and XLOG_CONTROL_FILE.
Referenced by decide_file_actions().
Definition at line 861 of file filemap.c.
References file_entry_t::action, decide_file_action(), filemap_t::entries, filehash, final_filemap_cmp(), i, filemap_t::nentries, pg_malloc(), and qsort.
Referenced by main().
Definition at line 197 of file filemap.c.
References filehash, and FILEHASH_INITIAL_SIZE.
Referenced by main().
Definition at line 680 of file filemap.c.
References a, b, fa(), fb(), and FILE_ACTION_REMOVE.
Referenced by decide_file_actions().
Definition at line 204 of file filemap.c.
References file_entry_t::action, datapagemap::bitmap, datapagemap::bitmapsize, FILE_ACTION_UNDECIDED, FILE_TYPE_UNDEFINED, filehash, isRelDataFile(), file_entry_t::isrelfile, file_entry_t::path, pg_strdup(), file_entry_t::source_exists, file_entry_t::source_link_target, file_entry_t::source_size, file_entry_t::source_type, file_entry_t::target_exists, file_entry_t::target_link_target, file_entry_t::target_pages_to_overwrite, file_entry_t::target_size, and file_entry_t::target_type.
Referenced by process_source_file(), and process_target_file().
Definition at line 571 of file filemap.c.
References datasegpath(), RelFileLocator::dbOid, InvalidOid, InvalidRelFileNumber, MAIN_FORKNUM, pfree(), RelFileLocator::relNumber, RelFileLocator::spcOid, and TABLESPACE_VERSION_DIRECTORY.
Referenced by insert_filehash_entry(), and process_source_file().
Definition at line 251 of file filemap.c.
References Assert(), keepwal, keepwal_entry::path, and pg_strdup().
Referenced by findLastCheckpoint().
Definition at line 243 of file filemap.c.
References keepwal, and KEEPWAL_INITIAL_SIZE.
Referenced by main().
Definition at line 234 of file filemap.c.
References filehash.
Referenced by process_target_wal_block_change().
Definition at line 541 of file filemap.c.
References file_entry_t::action, action_to_str(), datapagemap::bitmapsize, datapagemap_print(), filemap_t::entries, FILE_ACTION_NONE, i, filemap_t::nentries, file_entry_t::path, pg_log_debug, generate_unaccent_rules::stdout, and file_entry_t::target_pages_to_overwrite.
Referenced by main().
Definition at line 280 of file filemap.c.
References FILE_TYPE_DIRECTORY, FILE_TYPE_REGULAR, FILE_TYPE_SYMLINK, insert_filehash_entry(), isRelDataFile(), pg_fatal, pg_strdup(), file_entry_t::source_exists, file_entry_t::source_link_target, file_entry_t::source_size, file_entry_t::source_type, and type.
Referenced by main().
Definition at line 316 of file filemap.c.
References FILE_TYPE_DIRECTORY, FILE_TYPE_SYMLINK, insert_filehash_entry(), pg_fatal, pg_strdup(), file_entry_t::target_exists, file_entry_t::target_link_target, file_entry_t::target_size, file_entry_t::target_type, and type.
Referenced by main().
Definition at line 353 of file filemap.c.
References Assert(), datapagemap_add(), datasegpath(), FILE_TYPE_REGULAR, file_entry_t::isrelfile, lookup_filehash_entry(), file_entry_t::path, pfree(), pg_fatal, file_entry_t::source_exists, file_entry_t::target_exists, file_entry_t::target_pages_to_overwrite, and file_entry_t::target_type.
Referenced by extractPageInfo().
Definition at line 117 of file filemap.c.
Referenced by check_file_excluded().
Definition at line 158 of file filemap.c.
Referenced by check_file_excluded().
Definition at line 56 of file filemap.c.
Referenced by decide_file_actions(), filehash_init(), insert_filehash_entry(), and lookup_filehash_entry().
Definition at line 89 of file filemap.c.
Referenced by keepwal_add_entry(), keepwal_entry_exists(), and keepwal_init().