1
0
mirror of https://github.com/postgrespro/pg_probackup.git synced 2024-12-13 11:53:59 +02:00

speed up merge by skipping block validation during merge

This commit is contained in:
Grigory Smolkin 2019-10-15 00:19:52 +03:00
parent 4d61a6271a
commit 17143835dc

View File

@ -190,6 +190,9 @@ merge_backups(pgBackup *to_backup, pgBackup *from_backup)
merge_time = time(NULL);
elog(INFO, "Merging backup %s with backup %s", from_backup_id, to_backup_id);
/* It's redundant to check block checksumms during merge */
skip_block_validation = true;
/*
* Validate to_backup only if it is BACKUP_STATUS_OK. If it has
* BACKUP_STATUS_MERGING status then it isn't valid backup until merging
@ -672,13 +675,13 @@ merge_files(void *arg)
*/
file->compress_alg = to_backup->compress_alg;
if (file->write_size != BYTES_INVALID)
elog(VERBOSE, "Merged file \"%s\": " INT64_FORMAT " bytes",
file->path, file->write_size);
else
if (file->write_size < 0)
elog(ERROR, "Merge of file \"%s\" failed. Invalid size: %i",
file->path, BYTES_INVALID);
elog(VERBOSE, "Merged file \"%s\": " INT64_FORMAT " bytes",
file->path, file->write_size);
/* Restore relative path */
file->path = prev_file_path;
}