IMPORTANT NOTE: The new implementation of asynchronous archiving no longer copies WAL to a separate queue. If there is any WAL left over in the old queue after upgrading to
To prevent this outcome, stop archiving by setting pgbackrest --stanza=[stanza-name] archive-push
and wait for the process to complete. Check that the queue in 1.13
and restore the original
IMPORTANT NOTE: The
Fixed const assignment giving compiler warning in C library.
Fixed a few directory syncs that were missed for the
Fixed an issue where a missing user/group on restore could cause an uninitialized value
error in File->owner()
.
Fixed an issue where protocol mismatch errors did not output the expected value.
Fixed a spurious
Improved, multi-process implementation of asynchronous archiving.
Improved
Improved pg_switch_xlog()
cannot be executed on a replica.
Added archive and backup WAL ranges to the
Added warning to update pg_tablespace.spclocation
when remapping tablespaces in
Remove remote lock requirements for the
Log file banner is not output until the first log entry is written.
Reduced the likelihood of torn pages causing a false positive in page checksums by filtering on start backup LSN.
Remove Intel-specific optimization from C library build flags.
Remove
Added
Return proper error code when unable to convert a relative path to an absolute path.
Refactor File
and BackupCommon
modules to improve test coverage.
Moved File->manifest()
into the FileCommon.pm
module.
Moved the Archive
modules to the
Split the Archive.pm
module.
Allow logging to be suppressed via logDisable()
and logEnable()
.
Allow for locks to be taken more than once in the same process without error.
Lock directories can be created when more than one directory level is required.
Clean up optionValid()
/optionTest()
logic in Lock.pm
.
Added Exception::exceptionCode()
and Exception::exceptionMessage()
to simplify error handling logic.
Represent
Allow empty files to be created with FileCommon::fileStringWrite()
and use temp files to avoid partial reads.
Refactor process IO and process master/minion code out from the common protocol code.
Fixed alignment issues with multiline logging.
Added documentation to the User Guide for the
Update LICENSE.txt for 2017.
Fixed
Added integration for testing coverage with Devel::Cover
.
Added unit tests for low-level functions in the File
and BackupCommon
modules.
C Library builds only run when C library has actually changed.
Added more flexibility in initializing and cleaning up after modules and tests.
testResult()
suppresses logging and reports exceptions.
testException()
allows messages to be matched with regular expressions.
Split test modules into separate files to make the code more maintainable. Tests are dynamically loaded by name rather than requiring an if-else block.
Allow multiple
Added expect log expression to replace year subdirectories in
Refactor name/locations of common modules that setup test environments.