mirror of
https://github.com/pgbackrest/pgbackrest.git
synced 2025-01-18 04:58:51 +02:00
277934447b
Bug Fixes: * Fixed an issue an where an extraneous remote was created causing threaded backup/restore to possibly timeout and/or throw a lock conflict. (Reported by Michael Vitale.) * Fixed an issue where db-path was not required for the check command so an assert was raised when it was missing rather than a polite error message. (Reported by Michael Vitale.) * Fixed check command to throw an error when database version/id does not match that of the archive. (Fixed by Cynthia Shang.) * Fixed an issue where a remote could try to start its own remote when the backup-host option was not present in pgbackrest.conf on the database server. (Reported by Lardière Sébastien.) * Fixed an issue where the contents of pg_xlog were being backed up if the directory was symlinked. This didn't cause any issues during restore but was a waste of space. * Fixed an invalid log() call in lock routines. Features: * Experimental support for non-exclusive backups in PostgreSQL 9.6 beta3. Changes to the control/catalog/WAL versions in subsequent betas may break compatibility but pgBackRest will be updated with each release to keep pace. Refactoring: * Enhancements to the protocol layer for improved reliability and error handling. * All remote types now take locks. The exceptions date to when the test harness and pgBackRest were running in the same VM and no longer apply. * Exceptions are now passed back from threads as messages when possible rather than raised directly. * Temp files created during backup are now placed in the same directory as the target file. * Output lock file name when a lock cannot be acquired to aid in debugging. * Reduce calls to protocolGet() in backup/restore. * Suppress banners on SSH protocol connections. * Improved remote error messages to identify the host where the error was raised.