Correct thinko in last-minute release note item.
commit : 903bfef382f286a75e82b8b9edd93b2bdc6cfd96
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Tue, 7 Feb 2017 10:24:25 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Tue, 7 Feb 2017 10:24:25 -0500
Click here for diff
The CREATE INDEX CONCURRENTLY bug can only be triggered by row updates,
not inserts, since the problem would arise from an update incorrectly
being made HOT. Noted by Alvaro.
M doc/src/sgml/release-9.2.sgml
Stamp 9.3.16.
commit : 6f5e8094c2c0b829e3d00fc1e1656248457e16e6
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:50:42 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:50:42 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Release notes for 9.6.2, 9.5.6, 9.4.11, 9.3.16, 9.2.20.
commit : a587f69f658210b76a29b404ab2c0ad8205a0671
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:17 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:17 -0500
Click here for diff
Stamp 9.4.11.
commit : 01306452b1481a73a24fe7396f84797d37269865
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:49:02 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:49:02 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Release notes for 9.6.2, 9.5.6, 9.4.11, 9.3.16, 9.2.20.
commit : 59661896228ecd701c8f78ac6663766d740cd39e
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:17 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:17 -0500
Click here for diff
Stamp 9.5.6.
commit : bcbbc4cfc9ca163c4a562f24ff9e2fb070647786
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:47:25 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:47:25 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Release notes for 9.6.2, 9.5.6, 9.4.11, 9.3.16, 9.2.20.
commit : 5127c873aa52e574e8b2dd3ebf488e072a81a3ae
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:16 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:16 -0500
Click here for diff
Stamp 9.6.2.
commit : 6a18e4bc2d13d077c52cf90a4c6ec68343808ba7
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:45:25 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 16:45:25 -0500
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Release notes for 9.6.2, 9.5.6, 9.4.11, 9.3.16, 9.2.20.
commit : a822971173e66cde920a0a20352b823cd873db0f
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:16 -0500
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 6 Feb 2017 15:30:16 -0500
Click here for diff
v1.13: Parallel Archiving, Stanza Create, Improved Info and Check
commit : 41eba95155b1fab4c5f98dab3327c1563968fcab
author : David Steele <david@pgmasters.net>
date : Sun, 5 Feb 2017 20:23:03 -0500
committer: David Steele <david@pgmasters.net>
date : Sun, 5 Feb 2017 20:23:03 -0500
Click here for diff
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 1.13, it will be abandoned and not pushed to the repository.
To prevent this outcome, stop archiving by setting archive_command = false. Next, drain the async queue by running pgbackrest --stanza=[stanza-name] archive-push and wait for the process to complete. Check that the queue in [spool-path]/archive/[stanza-name]/out is empty. Finally, install 1.13 and restore the original archive_command.
IMPORTANT NOTE: The stanza-create command is not longer optional and must be executed before backup or archiving can be performed on a new stanza. Pre-existing stanzas do not require stanza-create to be executed.
Bug Fixes:
* Fixed const assignment giving compiler warning in C library. (Fixed by Adrian Vondendriesch.)
* Fixed a few directory syncs that were missed for the --repo-sync option.
* Fixed an issue where a missing user/group on restore could cause an "uninitialized value" error in File->owner(). (Reported by Leonardo Avellar.)
* Fixed an issue where protocol mismatch errors did not output the expected value.
* Fixed a spurious archive-get log message that indicated an exit code of 1 was an abnormal termination.
Features:
* Improved, multi-process implementation of asynchronous archiving.
* Improved stanza-create command so that it can repair broken repositories in most cases and is robust enough to be made mandatory. (Contributed by Cynthia Shang.)
* Improved check command to run on a standby, though only basic checks are done because pg_switch_xlog() cannot be executed on a replica. (Contributed by Cynthia Shang.)
* Added archive and backup WAL ranges to the info command.
* Added warning to update pg_tablespace.spclocation when remapping tablespaces in PostgreSQL < 9.2. (Contributed by blogh.)
* Remove remote lock requirements for the archive-get, restore, info, and check commands since they are read-only operations. (Suggested by Michael Vitale.)
Refactoring:
* Refactor File and BackupCommon modules to improve test coverage.
* Return proper error code when unable to convert a relative path to an absolute path. (Suggested by Yogesh Sharma.)
* Log file banner is not output until the first log entry is written. (Suggested by Jens Wilke.)
* Moved File->manifest() into the FileCommon.pm module.
* Moved the Archive modules to the Archive directory and split the archive-get and archive-push commands into separate modules.
* Split the check command out of 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 .gz extension with a constant.
* 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.
* 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. (Contributed by Adrian Vondendriesch.)
* Removed --lock option. This option was introduced before the lock directory could be located outside the repository and is now obsolete.
* Added --log-timestamp option to allow timestamps to be suppressed in logging. This is primarily used to avoid filters in the automated documentation.
* Fixed alignment issues with multiline logging.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm
v1.12: Page Checksums, Configuration, and Bug Fixes
commit : 8e3464da805fc0975b6cf25ecb9ba16146b45c9e
author : David Steele <david@pgmasters.net>
date : Mon, 12 Dec 2016 19:18:27 -0500
committer: David Steele <david@pgmasters.net>
date : Mon, 12 Dec 2016 19:18:27 -0500
Click here for diff
IMPORTANT NOTE: In prior releases it was possible to specify options on the command-line that were invalid for the current command without getting an error. An error will now be generated for invalid options so it is important to carefully check command-line options in your environment to prevent disruption.
Bug Fixes:
* Fixed an issue where options that were invalid for the specified command could be provided on the command-line without generating an error. The options were ignored and did not cause any change in behavior, but it did lead to some confusion. Invalid options will now generate an error. (Reported by Nikhilchandra Kulkarni.)
* Fixed an issue where internal symlinks were not being created for tablespaces in the repository. This issue was only apparent when trying to bring up clusters in-place manually using filesystem snapshots and did not affect normal backup and restore.
* Fixed an issue that prevented errors from being output to the console before the logging system was initialized, i.e. while parsing options. Error codes were still being returned accurately so this would not have made a process look like it succeeded when it did not. (Reported by Adrian Vondendriesch.)
* Fixed an issue where the db-port option specified on the backup server would not be properly passed to the remote unless it was from the first configured database. (Reported by Michael Vitale.)
Features:
* Added the --checksum-page option to allow pgBackRest to validate page checksums in data files when checksums are enabled on PostgreSQL >= 9.3. Note that this functionality requires a C library which may not initially be available in OS packages. The option will automatically be enabled when the library is present and checksums are enabled on the cluster. (Suggested by Stephen Frost.)
* Added the --repo-link option to allow internal symlinks to be suppressed when the repository is located on a filesystem that does not support symlinks. This does not affect any pgBackRest functionality, but the convenience link latest will not be created and neither will internal tablespace symlinks, which will affect the ability to bring up clusters in-place manually using filesystem snapshots.
* Added the --repo-sync option to allow directory syncs in the repository to be disabled for file systems that do not support them, e.g. NTFS.
* Added a predictable log entry to signal that a command has completed successfully. For example a backup ends successfully with: INFO: backup command end: completed successfully. (Suggested by Jens Wilke.)
Refactoring:
* Abstracted code to determine which database cluster is the master and which are standbys. (Contributed by Cynthia Shang.)
* Improved consistency and flexibility of the protocol layer by using JSON for all messages.
* File copy protocol now accepts a function that can do additional processing on the copy buffers and return a result to the calling process.
* Improved IO->bufferRead to always return requested number of bytes until EOF.
* For simplicity, the pg_control file is now copied with the rest of the files instead of by itself of at the end of the process. The backup command does not require this behavior and the restore copies to a temporary file which is renamed at the end of the restore.
* Simplified the result hash of File->manifest(), Db->tablespaceMapGet(), and Db->databaseMapGet().
* Improved errors returned from child processes by removing redundant error level and code.
* Code cleanup in preparation for improved stanza-create command. (Contributed by Cynthia Shang.)
* Improved parameter/result logging in debug/trace functions.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm
v1.11: Bug Fix for Asynchronous Archiving Efficiency
commit : 54b1a784b55fdee915b550e5151f20dabea4e67c
author : David Steele <david@pgmasters.net>
date : Thu, 17 Nov 2016 09:57:59 -0500
committer: David Steele <david@pgmasters.net>
date : Thu, 17 Nov 2016 09:57:59 -0500
Click here for diff
Bug Fixes:
* Fixed an issue where asynchronous archiving was transferring one file per execution instead of transferring files in batches. This regression was introduced in v1.09 and affected efficiency only, all WAL segments were correctly archived in asynchronous mode. (Reported by Stephen Frost.)
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
Update master to PostgreSQL 9.6.
commit : 081f5e3722ea19112c3d322573480e94ab6068a4
author : David Steele <david@crunchydata.com>
date : Wed, 16 Nov 2016 11:58:09 -0500
committer: David Steele <david@crunchydata.com>
date : Wed, 16 Nov 2016 11:58:09 -0500
Click here for diff
* Updated URLs and branch names in the documentation.
* Changed COMMERR log level to LOG_SERVER_ONLY.
* Updated regression tests.
M README.md
M expected/pgaudit.out
M pgaudit.c
M sql/pgaudit.sql
commit : 83a2f4e6040e63418b32b107494880a49b801a61
author : David Steele <david@crunchydata.com>
date : Wed, 16 Nov 2016 11:27:07 -0500
committer: David Steele <david@crunchydata.com>
date : Wed, 16 Nov 2016 11:27:07 -0500
Click here for diff
M README.md
Added `log-client` option to suppress output to client regardless of `client-min-messages` setting.
commit : 33c62cf149f728b7e2b4805e79fb5a026009bdc4
author : David Steele <david@pgmasters.net>
date : Tue, 15 Nov 2016 11:23:59 -0500
committer: David Steele <david@pgmasters.net>
date : Tue, 15 Nov 2016 11:23:59 -0500
Click here for diff
v1.10: Stanza Creation and Minor Bug Fixes
commit : 06cac30c33733d3894a3143a6866a9dbd3972199
author : David Steele <david@pgmasters.net>
date : Tue, 8 Nov 2016 10:47:47 +0000
committer: David Steele <david@pgmasters.net>
date : Tue, 8 Nov 2016 10:47:47 +0000
Click here for diff
Bug Fixes:
* Fixed an issue where a backup could error if no changes were made to a database between backups and only pg_control changed.
* Fixed an issue where tablespace paths with the same prefix would cause an invalid link error. (Reported by Nikhilchandra Kulkarni.)
Features:
* Added the stanza-create command to formalize creation of stanzas in the repository. (Contributed by Cynthia Shang.)
Refactoring:
* Removed extraneous use lib directives from Perl modules. (Suggested by Devrim Gündüz.)
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
Stamp 9.1.24.
commit : e85493559c4678f54d30b6b4e04b17c03a3192d7
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:19:49 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:19:49 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : 3a018d2fbb67ae5b2f8dc0e7e6512e856d33a5e6
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
Stamp 9.2.19.
commit : b3453562b349a104b92ff02289cf41ff09a8a875
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:17:41 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:17:41 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : 89dabaf4a256d2c07c143af125db575cc59ae114
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
Stamp 9.3.15.
commit : 59a0c01e3d88910e92a24e388f346670f4f696ef
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:15:40 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:15:40 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : 959853027a6b2bf5e532ce81f8b9d2fa28a72d1a
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
Stamp 9.4.10.
commit : c7681b2b9a115eb05048a485480826bc0efa6d3b
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:12:53 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:12:53 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : 117add5fd848df3def3196bfb76455555382cd51
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
Stamp 9.5.5.
commit : 811b6c4a1df5d8323b532460ef2157e771dfb358
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:10:50 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:10:50 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : ffaa8bcf0e65f7f8095d04aeaba6953e52af8c12
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
Stamp 9.6.1.
commit : 16e7c02c423449697b78ca857e5847981785e9ed
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:08:51 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 24 Oct 2016 16:08:51 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Translation updates
commit : 681fdbbff1cd44963883c27007f10e1a8c4e65de
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 24 Oct 2016 12:00:00 -0400
Click here for diff
v1.09: 9.6 Support, Configurability, and Bug Fixes
commit : 1e0ca3056a84abb07214b54ea2945fcdacd65000
author : David Steele <david@pgmasters.net>
date : Mon, 10 Oct 2016 17:35:58 -0400
committer: David Steele <david@pgmasters.net>
date : Mon, 10 Oct 2016 17:35:58 -0400
Click here for diff
Bug Fixes:
* Fixed the check command to prevent an error message from being logged if the backup directory does not exist. (Fixed by Cynthia Shang.)
* Fixed error message to properly display the archive command when an invalid archive command is detected. (Reported by Jason O'Donnell.)
* Fixed an issue where the async archiver would not be started if archive-push did not have enough space to queue a new WAL segment. This meant that the queue would never be cleared without manual intervention (such as calling archive-push directly). PostgreSQL now receives errors when there is not enough space to store new WAL segments but the async process will still be started so that space is eventually freed. (Reported by Jens Wilke.)
* Fixed a remote timeout that occurred when a local process generated checksums (during resume or restore) but did not copy files, allowing the remote to go idle. (Reported by Jens Wilke.)
Features:
* Non-exclusive backups will automatically be used on PostgreSQL 9.6.
* Added the cmd-ssh option to allow the ssh client to be specified. (Suggested by Jens Wilke.)
* Added the log-level-stderr option to control whether console log messages are sent to stderr or stdout. By default this is set to warn which represents a change in behavior from previous versions, even though it may be more intuitive. Setting log-level-stderr=off will preserve the old behavior. (Suggested by Sascha Biberhofer.)
* Set application_name to "pgBackRest [command]" for database connections. (Suggested by Jens Wilke.)
* Check that archive_mode is enabled when archive-check option enabled.
Refactoring:
* Clarified error message when unable to acquire pgBackRest advisory lock to make it clear that it is not a PostgreSQL backup lock. (Suggested by Jens Wilke.)
* pgBackRest version number included in command start INFO log output.
* Process ID logged for local process start/stop INFO log output.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
Stamp 9.6.0.
commit : a721a1ba9cf6c86cb52f1bf325d5a27b64e870d6
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 26 Sep 2016 16:26:58 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 26 Sep 2016 16:26:58 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
Translation updates
commit : e77ea9dbd71693c1a26d4962d5bd2f2163c94acc
author : Peter Eisentraut <peter_e@gmx.net>
date : Mon, 26 Sep 2016 12:00:00 -0400
committer: Peter Eisentraut <peter_e@gmx.net>
date : Mon, 26 Sep 2016 12:00:00 -0400
Click here for diff
v1.08: Bug Fixes and Log Improvements
commit : d98df8c8cff41970a5549328722d90cbc7f8f19d
author : David Steele <david@pgmasters.net>
date : Wed, 14 Sep 2016 17:36:43 -0500
committer: David Steele <david@pgmasters.net>
date : Wed, 14 Sep 2016 17:36:43 -0500
Click here for diff
Bug Fixes:
* Fixed an issue where local processes were not disconnecting when complete and could later timeout. (Reported by Todd Vernick.)
* Fixed an issue where the protocol layer could timeout while waiting for WAL segments to arrive in the archive. (Reported by Todd Vernick.)
Refactoring:
* Cache file log output until the file is created to create a more complete log.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
v1.07: Thread to Process Conversion and Bug Fixes
commit : a8590c9aded9a6603eb0ed64ac1a5792f700e22e
author : David Steele <david@pgmasters.net>
date : Wed, 7 Sep 2016 08:29:21 -0400
committer: David Steele <david@pgmasters.net>
date : Wed, 7 Sep 2016 08:29:21 -0400
Click here for diff
Bug Fixes:
* Fixed an issue where tablespaces were copied from the master during standby backup.
* Fixed the check command so backup info is checked remotely and not just locally. (Fixed by Cynthia Shang.)
* Fixed an issue where retention-archive was not automatically being set when retention-archive-type=diff, resulting in a less aggressive than intended expiration of archive. (Fixed by Cynthia Shang.)
Features:
* Converted Perl threads to processes to improve compatibility and performance.
* Exclude contents of $PGDATA/pg_replslot directory so that replication slots on the master do not become part of the backup.
* The archive-start and archive-stop settings are now filled in backup.manifest even when archive-check=n.
* Additional warnings when archive retention settings may not have the intended effect or would allow indefinite retention. (Contributed by Cynthia Shang.)
* Experimental support for non-exclusive backups in PostgreSQL 9.6 rc1. Changes to the control/catalog/WAL versions in subsequent release candidates may break compatibility but pgBackRest will be updated with each release to keep pace.
Refactoring:
* Refactor of protocol minions in preparation for the new local minion.
* Remove obsolete thread index variable from File() module.
* Changed temporary file names to consistently use the .pgbackrest.tmp extension even if the destination file is compressed or has an appended checksum.
* Improve ASSERT error handling, safely check eval blocks, and convert $@ to $EVAL_ERROR.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
v1.06: Backup from Standby and Bug Fixes
commit : be77136eaeca4d0943bd00280afcbe3f5a53a096
author : David Steele <david@pgmasters.net>
date : Thu, 25 Aug 2016 11:49:09 -0400
committer: David Steele <david@pgmasters.net>
date : Thu, 25 Aug 2016 11:49:09 -0400
Click here for diff
Bug Fixes:
* Fixed an issue where a tablespace link that referenced another link would not produce an error, but instead skip the tablespace entirely. (Reported by Michael Vitale.)
* Fixed an issue where options that should not allow multiple values could be specified multiple times in pgbackrest.conf without an error being raised. (Reported by Michael Vitale.)
* Fixed an issue where the protocol-timeout option was not automatically increased when the db-timeout option was increased. (Reported by Todd Vernick.)
Features:
* Backup from a standby cluster. A connection to the primary cluster is still required to start/stop the backup and copy files that are not replicated, but the vast majority of files are copied from the standby in order to reduce load on the master.
* More flexible configuration for databases. Master and standby can both be configured on the backup server and pgBackRest will automatically determine which is the master. This means no configuration changes for backup are required after failing over from a master to standby when a separate backup server is used.
* Exclude directories during backup that are cleaned, recreated, or zeroed by PostgreSQL at startup. These include pgsql_tmp and pg_stat_tmp. The postgresql.auto.conf.tmp file is now excluded in addition to files that were already excluded: backup_label.old, postmaster.opts, postmaster.pid, recovery.conf, recovery.done.
* Experimental support for non-exclusive backups in PostgreSQL 9.6 beta4. 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:
* Simplify protocol creation and identifying which host is local/remote.
* Removed all OP_* function constants that were used only for debugging, not in the protocol, and replaced with __PACKAGE__.
* Improvements in Db module: separated out connect() function, allow executeSql() calls that do not return data, and improve error handling.
* Improve error message for links that reference links in manifest build.
* Added hints to error message when relative paths are detected in archive-push or archive-get.
* Improve backup log messages to indicate which host the files are being copied from.
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
v1.05: Bug Fix for Tablespace Link Checking
commit : 9f19e13095628bf1b654db08ea3eec883c2cc5cd
author : David Steele <david@pgmasters.net>
date : Tue, 9 Aug 2016 10:06:21 -0400
committer: David Steele <david@pgmasters.net>
date : Tue, 9 Aug 2016 10:06:21 -0400
Click here for diff
Bug Fixes:
* Fixed an issue where tablespace paths that had $PGDATA as a substring would be identified as a subdirectories of $PGDATA even when they were not. Also hardened relative path checking a bit. (Reported by Chris Fort.)
M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
Stamp 9.1.23.
commit : cb5b88af7dc7529dcdfd8c0ff71c5372877b7f19
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 16:35:15 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 16:35:15 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Last-minute updates for release notes.
commit : 6bb96c0a0699444ead4746e483fd56de3be5539c
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 11:56:11 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 11:56:11 -0400
Click here for diff
Stamp 9.2.18.
commit : 01de6f3fd80721583baf2378ee8fe2b06a448ed0
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 16:33:27 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 16:33:27 -0400
Click here for diff
M configure
M configure.in
M doc/bug.template
M src/include/pg_config.h.win32
M src/interfaces/libpq/libpq.rc.in
M src/port/win32ver.rc
Last-minute updates for release notes.
commit : c5081941f921bd342529b255ed2af1adccc253ed
author : Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 11:56:10 -0400
committer: Tom Lane <tgl@sss.pgh.pa.us>
date : Mon, 8 Aug 2016 11:56:10 -0400
Click here for diff