Life with Open Source

pgBackRest 1.21 commit log

v1.20: Critical 8.3/8.4 Bug Fix

commit   : 33d769e14786098b6fa02e666c624531dc7d5bea    
  
author   : David Steele <david@pgmasters.net>    
date     : Tue, 27 Jun 2017 22:42:31 -0400    
  
committer: David Steele <david@pgmasters.net>    
date     : Tue, 27 Jun 2017 22:42:31 -0400    

Click here for diff

Bug Fixes:  
  
* Fixed an issue that prevented tablespaces from being backed up on PostgreSQL ≤ 8.4.  
* Fixed missing flag in C library build that resulted in a mismatched binary on 32-bit systems. (Reported by Adrian Vondendriesch.)  
  
Features:  
  
* Add s3-repo-ca-path and s3-repo-ca-file options to accommodate systems where CAs are not automatically found by IO::Socket::SSL, i.e. RHEL7, or to load custom CAs. (Suggested by Scott Frazer.)  
  
Refactoring:  
  
* Harden protocol handshake to handle race conditions.  
* Fixed misleading error message when a file was opened for write in a missing directory.  
* Change log level of hardlink logging to detail.  
* Cast size in S3 manifest to integer.  
* Rename Archive modules to remove redundancy.  
* Improve S3 error reporting.  
* Minor optimizations to package loads and ordering for archive-get and archive-push commands.  

M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm

pgBackRest 1.20 commit log

v1.19: S3 Support

commit   : c10c5bb0ef1de519371e1bdae0b9da7cf8670c95    
  
author   : David Steele <david@crunchydata.com>    
date     : Mon, 12 Jun 2017 11:36:00 -0400    
  
committer: David Steele <david@crunchydata.com>    
date     : Mon, 12 Jun 2017 11:36:00 -0400    

Click here for diff

Bug Fixes:  
  
* Fixed the info command so the WAL archive min/max displayed is for the current database version. (Fixed by Cynthia Shang.)  
* Fixed the backup command so the backup-standby option is reset (and the backup proceeds on the master) if the standby is not configured and/or reachable. (Fixed by Cynthia Shang.)  
* Fixed config warnings raised from a remote process causing errors in the master process. (Fixed by Cynthia Shang.)  
  
Features:  
  
* Amazon S3 repository support. (Reviewed by Cynthia Shang.)  
  
Refactoring:  
  
* Refactor storage layer to allow for new repository filesystems using drivers. (Reviewed by Cynthia Shang.)  
* Refactor IO layer to allow for new compression formats, checksum types, and other capabilities using filters. (Reviewed by Cynthia Shang.)  
* Move modules in Protocol directory in subdirectories.  
* Move backup modules into Backup directory.  

M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M doc/xml/user-guide.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm

PostgreSQL 9.2.21 commit log

Stamp 9.2.21.

commit   : 1ad47d574e31f3bbe47bc015b2e04b42f55a582c    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:22:52 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:22:52 -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   : 89cd44cc50d3d82dc6f001ac357bedd96b8387d8    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 12:57:28 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 12:57:28 -0400    

Click here for diff

PostgreSQL 9.3.17 commit log

Stamp 9.3.17.

commit   : 57811b751a8f6cc3e7fce01e4944e556ae4578af    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:20:54 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:20:54 -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

Further patch rangetypes_selfuncs.c's statistics slot management.

commit   : 417c9ce2695ec0f716eeff30013979587313bdc1    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    

Click here for diff

PostgreSQL 9.4.12 commit log

Stamp 9.4.12.

commit   : 34af9129e6b0f163e03fac55b7ffa71aa925d4c7    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:19:04 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:19:04 -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

Further patch rangetypes_selfuncs.c's statistics slot management.

commit   : f793effdc763381f61d592c9ec8ee8657167b7b9    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    

Click here for diff

PostgreSQL 9.5.7 commit log

Stamp 9.5.7.

commit   : aa3bcba08d466bc6fd2558f8f0bf0e6d6c89b58b    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:17:18 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:17:18 -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

Further patch rangetypes_selfuncs.c's statistics slot management.

commit   : 4509b4eb188beeea5c74a52f238127d323093113    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:58 -0400    

Click here for diff

PostgreSQL 9.6.3 commit log

Stamp 9.6.3.

commit   : ca9cfed883333d5801716eb01cf28b6b5be2b5cd    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:15:12 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 17:15:12 -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

Further patch rangetypes_selfuncs.c's statistics slot management.

commit   : 935e77d527a018b652f247c7374c558871210db6    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:57 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 8 May 2017 15:02:57 -0400    

Click here for diff

pgBackRest 1.19 commit log

v1.18: Stanza Upgrade, Refactoring, and Locking Improvements

commit   : 76161bd8451e581a8f9aa11c1f37d14863585d29    
  
author   : David Steele <david@pgmasters.net>    
date     : Wed, 12 Apr 2017 19:17:39 -0400    
  
committer: David Steele <david@pgmasters.net>    
date     : Wed, 12 Apr 2017 19:17:39 -0400    

Click here for diff

Bug Fixes:  
  
* Fixed an issue where read-only operations that used local worker processes (i.e. restore) were creating write locks that could interfere with parallel archive-push. (Reported by Jens Wilke.)  
  
Features:  
  
* Added the stanza-upgrade command to provide a mechanism for upgrading a stanza after upgrading to a new major version of PostgreSQL. (Contributed by Cynthia Shang.)  
* Added validation of pgbackrest.conf to display warnings if options are not valid or are not in the correct section. (Contributed by Cynthia Shang.)  
  
Refactoring:  
  
* Simplify locking scheme. Now, only the master process will hold write locks (for archive-push and backup commands) and not all local and remote worker processes as before.  
* Refactor Ini.pm to facilitate testing.  
* Do not set timestamps of files in the backup directories to match timestamps in the cluster directory. This was originally done to enable backup resume, but that process is now implemented with checksums.  
* Improved error message when the restore command detects the presence of postmaster.pid. (Suggested by Yogesh Sharma.)  
* Renumber return codes between 25 and 125 to avoid PostgreSQL interpreting some as fatal signal exceptions. (Suggested by Yogesh Sharma.)  
* The backup and restore commands no longer copy via temp files. In both cases the files are checksummed on resume so there's no danger of partial copies.  
* Allow functions to accept optional parameters as a hash.  
* Refactor File->list() and fileList() to accept optional parameters.  
* Refactor backupLabel() and add unit tests.  
* Silence some perl critic warnings. (Contributed by Cynthia Shang.)  

M README.md
M doc/release.pl
M doc/resource/exe.cache
M doc/xml/index.xml
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm

pgBackRest 1.18 commit log

v1.17: Page Checksum Bug Fix

commit   : cc9f8fc4b6cb9a2da5bd7419630c4f3eb1c71186    
  
author   : David Steele <david@pgmasters.net>    
date     : Mon, 13 Mar 2017 16:54:51 -0400    
  
committer: David Steele <david@pgmasters.net>    
date     : Mon, 13 Mar 2017 16:54:51 -0400    

Click here for diff

Bug Fixes:  
  
* Fixed an issue where newly initialized (but unused) pages would cause page checksum warnings. (Reported by Stephen Frost.)  

M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm

pgBackRest 1.17 commit log

v1.16: Page Checksum Improvements, CI, and Package Testing

commit   : 3cec6702e85e901ff3894e047cf5a461562b7b67    
  
author   : David Steele <david@pgmasters.net>    
date     : Thu, 2 Mar 2017 20:15:14 -0500    
  
committer: David Steele <david@pgmasters.net>    
date     : Thu, 2 Mar 2017 20:15:14 -0500    

Click here for diff

Bug Fixes:  
  
* Fixed an issue where tables over 1GB would report page checksum warnings after the first segment. (Reported by Stephen Frost.)  
* Fixed an issue where databases created with a non-default tablespace would raise bogus warnings about pg_filenode.map and pg_internal.init not being page aligned. (Reported by blogh.)  
  
Refactoring:  
  
* Improved the code and tests for fileManifest() to prevent a possible race condition when files are removed by the database while the manifest is being built.  

M README.md
M doc/resource/exe.cache
M doc/xml/release.xml
M lib/pgBackRest/Version.pm
M libc/lib/pgBackRest/LibC.pm