Life with Open Source

PostgreSQL 20.0 (upcoming) commit log

Use hex_decode_safe() to speed up UUID input.

commit   : 72af14bccd2127bf20ddeaf198b78de46e9e892b    
  
author   : Masahiko Sawada <msawada@postgresql.org>    
date     : Tue, 15 Sep 2026 15:07:08 -0700    
  
committer: Masahiko Sawada <msawada@postgresql.org>    
date     : Tue, 15 Sep 2026 15:07:08 -0700    

Click here for diff

Previously, string_to_uuid() decoded one byte at a time, calling  
isxdigit() twice and strtoul() once for every pair of hexadecimal  
digits. Commit ec8719ccbfcd made hex_decode_safe() decode a run of  
hexadecimal digits in bulk, so add a fast path for the two common  
shapes: 32 contiguous hexadecimal digits, and the canonical  
8x-4x-4x-4x-12x form, each optionally wrapped in braces.  
  
Anything else, and any decoding error, falls back to the  
byte-at-a-time parser, so the accepted grammar and the error messages  
don't change. hex_decode_safe() also skips whitespace, which the UUID  
grammar forbids, so we treat a short decode as an error too. Rejecting  
an input that has a fast-path shape therefore costs a second  
parse. But this only happens for syntax-error cases, so it's not a  
problem in practice.  
  
Reviewed-by: Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>  
Reviewed-by: Haibo Yan <tristan.yim@gmail.com>  
Reviewed-by: Chao Li <li.evan.chao@gmail.com>  
Reviewed-by: John Naylor <johncnaylorls@gmail.com>  
Discussion: https://postgr.es/m/CAD21AoCqeR4UQU77Q_yOMNNzJ7AVeiO5QZT+4HnzPm4Wm-e02Q@mail.gmail.com  

M src/backend/utils/adt/uuid.c
M src/test/regress/expected/uuid.out
M src/test/regress/sql/uuid.sql

PostgreSQL 19.0 (upcoming) commit log

Fail REPACK in presence of invalid indexes, take 2

commit   : 0cabab44f12f4169e52a0ba61d810dd2801cd517    
  
author   : Álvaro Herrera <alvherre@kurilemu.de>    
date     : Tue, 15 Sep 2026 15:40:59 +0200    
  
committer: Álvaro Herrera <alvherre@kurilemu.de>    
date     : Tue, 15 Sep 2026 15:40:59 +0200    

Click here for diff

Commit 0c5d6269614e was confused about which indexes are potentially  
problematic to rebuild: we thought only !indisready indexes could fail  
to rebuild, and thus would attempt to rebuild !indisvalid ones that are  
"ready" (that is, being maintained by DML but not yet completed).  
However, that's wrong, because it could be that the validation phase of  
such an index failed or was interrupted partway through.  So, have  
REPACK throw an error with all !indisvalid indexes, not just those  
!indisready.  
  
(!indisready implies !indisvalid, so this is an expansion of what  
happened with the previous commit.)  
  
Reported-by: shihao zhong <zhong950419@gmail.com>  
Backpatch-through: 19  
Discussion: https://postgr.es/m/CAGRkXqRA4YetT8Nu3+1-45+ffTwi2bd1d1eDFME39Y9OPRMytQ@mail.gmail.com  

M doc/src/sgml/ref/repack.sgml
M src/backend/commands/repack.c

pgBackRest 2.66 commit log

v2.59.1: PostgreSQL 19beta3 Support

commit   : 8c8f3ee63e310f0b3ea10b55ed3b96b4cc9296da    
  
author   : David Steele <david@pgbackrest.org>    
date     : Mon, 17 Aug 2026 16:08:40 +0700    
  
committer: David Steele <david@pgbackrest.org>    
date     : Mon, 17 Aug 2026 16:08:40 +0700    

Click here for diff

Bug Fixes:  
  
* Fix hang when the chunk buffer is smaller than the input buffer. (Reviewed by Andrew Pogrebnoi, Douglas J Hunley. Reported by crajac66.)  
* Compare a new backup label only against its own full backup set. (Reviewed by Douglas J Hunley. Reported by Anton Glushakov.)  
* Fix source archives generated by GitHub missing files required to build. (Reported by aardvarkzed.)  
  
Features:  
  
* PostgreSQL 19beta3 support. (Contributed by Lardière Sébastien. Reviewed by David Steele.)  
  
Documentation Improvements:  
  
* Document exception for dots in S3 bucket names when repo-s3-uri-style=path.  
* Remove explicit hot_standby configuration from user guide.  

M CONTRIBUTING.md
M README.md
M doc/resource/exe.cache
M doc/resource/git-history.cache
M doc/xml/auto/metric-coverage-report.auto.xml
M doc/xml/index.xml
M doc/xml/news.xml
M doc/xml/release/2020s/2026/2.59.1.xml
M doc/xml/release/contributor.xml
M meson.build
M src/version.h

PostgreSQL 18.5 commit log

Stamp 18.6.

commit   : 724edf9bde9d356724ad384a2e196edc3c9f80f7    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Tue, 11 Aug 2026 14:38:31 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Tue, 11 Aug 2026 14:38:31 -0400    

Click here for diff

M configure
M configure.ac
M meson.build

Release notes for 18.6.

commit   : 841d0cb0f9b8b1b25e7b299ac0eb134074b45a08    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Tue, 11 Aug 2026 14:37:01 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Tue, 11 Aug 2026 14:37:01 -0400    

Click here for diff

PostgreSQL 14.24 commit log

Stamp 14.24.

commit   : 6b3806732b7c5df06bdd0ed150e8a07b4ad62315    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:59:18 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:59:18 -0400    

Click here for diff

M configure
M configure.ac

Update .abi-compliance-history for security fixes.

commit   : 18ec528b8c3804f4c101e3a8d091ada7c5a40bb4    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:49 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:49 -0400    

Click here for diff

PostgreSQL 15.19 commit log

Stamp 15.19.

commit   : 2ff1375b5dd8bf09d8cb0e795974528180fd75ca    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:57:41 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:57:41 -0400    

Click here for diff

M configure
M configure.ac

Update .abi-compliance-history for security fixes.

commit   : 492b517f362a4325bbcd6c1aa6f1204b7696d7ed    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    

Click here for diff

PostgreSQL 16.15 commit log

Stamp 16.15.

commit   : 7d3e000c5961a544302072058a1184e9a588837b    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:56:00 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:56:00 -0400    

Click here for diff

M configure
M configure.ac
M meson.build

Update .abi-compliance-history for security fixes.

commit   : a5c8e521cf9e2d2334cf3c94ed64edb397b00e01    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    

Click here for diff

PostgreSQL 17.11 commit log

Stamp 17.11.

commit   : 083ac033419f690758508e08c1736089384bbee8    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:54:09 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 16:54:09 -0400    

Click here for diff

M configure
M configure.ac
M meson.build

Update .abi-compliance-history for security fixes.

commit   : 83bb18b714e7b98c243083d2480828331601de23    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 10 Aug 2026 12:35:48 -0400    

Click here for diff

pgBackRest 2.65 commit log

v2.59.0: PostgreSQL 19 Support

commit   : f84c8357d49ea9452cd606531e9c4c322c41bc2e    
  
author   : David Steele <david@pgbackrest.org>    
date     : Mon, 20 Jul 2026 15:13:35 +0700    
  
committer: GitHub <noreply@github.com>    
date     : Mon, 20 Jul 2026 15:13:35 +0700    

Click here for diff

NOTE TO PACKAGERS: A new distribution tarball is available which simplifies the build process by providing pregenerated HTML documentation, man page, and code. The tarball is attached to each release as an asset and is named pgbackrest-{version}.tar.gz. See the README.md in the tarball for details. Please use the new distribution tarball to avoid the additional build tooling required to generate code in future releases.  
  
NOTE TO PACKAGERS: There is a new optional dependency on libsystemd.  
  
IMPORTANT NOTE: Starting with this release, only the restore command may be run as root by default. Use allow-root to run other commands as root (though this is not recommended).  
  
Bug Fixes:  
  
* Fix expire removing a backup in progress on another host. (Reviewed by Douglas J Hunley. Reported by Dmitrii.)  
* Fix archive-push-queue-max not enforced when a WAL file errors. (Reviewed by Stefan Fercot. Reported by vut12.)  
* Fix async archive-get failure during recovery across a timeline switch. (Reviewed by Douglas J Hunley. Reported by Jimmy Yih.)  
* Fix potential buffer overrun in error module. (Fixed by Christophe Pettus. Reviewed by David Steele.)  
* Fix use-after-free of parallel protocol client. (Reviewed by Douglas J Hunley. Reported by Georgy Shelkovy.)  
* Fix heap overflow when a pg option is set without pg1. (Reviewed by Douglas J Hunley. Reported by Naveen.)  
  
Features:  
  
* PostgreSQL 19beta2 support. (Reviewed by Stefan Fercot.)  
* Add archive-expire-before option to clean up WAL archive. (Contributed by Stefan Fercot. Reviewed by David Steele.)  
* Add batch delete for Azure storage. (Reviewed by Douglas J Hunley, Crispy.)  
* Add support for S3 Outposts. (Contributed by Shiva Kumar Ambigi. Reviewed by David Steele, Roberto Mello.)  
* Add S3 process authentication. (Reviewed by Andrew Charlton. Suggested by Andrew Charlton.)  
  
Improvements:  
  
* Reconnect SFTP storage after the server drops an idle connection. (Reviewed by Stefan Fercot. Suggested by mustafa0x, tisserat.)  
* Add user/group caching for faster manifest build. (Contributed by Gunnar Lindholm. Reviewed by David Steele.)  
* Add per-repo backup progress to info command output. (Contributed by Will Morland. Reviewed by David Steele, Stefan Fercot.)  
* Add backup.info checks to verify command. (Contributed by Denis Garsh. Reviewed by David Steele, Douglas J Hunley.)  
* Allow the S3 STS endpoint to be configured. (Contributed by Simon Gratton. Reviewed by David Steele.)  
* Add archive-push-batch-size to limit WAL pushed per asynchronous run. (Reviewed by Stefan Fercot.)  
* Exit async archive-push on first error. (Reviewed by Stefan Fercot. Suggested by Lardière Sébastien.)  
* Harden HTTP chunked response parsing. (Contributed by Shubham. Reviewed by David Steele.)  
* Error when running as root unless allow-root is enabled. (Reviewed by Douglas J Hunley.)  
* Fewer binary searches when building manifest. (Contributed by Gunnar Lindholm. Reviewed by David Steele.)  
* Improve seek performance during block incremental delta restore. (Reviewed by David Christensen, Douglas J Hunley.)  
* Bundle backup files in order rather than scanning for a better fit. (Reviewed by Stefan Fercot.)  
* Report the underlying error when a query fails to complete. (Reviewed by Andrew Pogrebnoi. Suggested by Marco Fontana.)  
* Report the actual error when an S3 credential request fails. (Reviewed by Douglas J Hunley. Suggested by Mitchell Grice.)  
* Report archive-push spool path errors to the PostgreSQL log. (Reviewed by Douglas J Hunley. Suggested by Don Seiler.)  
* Hint that pgBackRest may be out of date when a version is unsupported.  
* Add systemd notify integration. (Contributed by Andrew Jackson. Reviewed by David Steele.)  
* Suppress unused parameter errors in meson compiler probes. (Contributed by Jörg Plate. Reviewed by David Steele.)  
* C11 is now the minimum C standard. (Reviewed by Mohammad Ali Nazir Kosar.)  
  
Documentation Improvements:  
  
* Make stanza option internal for the repo-* commands. (Reviewed by Stefan Fercot.)  
* Document that info reads encryption settings from global section. (Reviewed by Stefan Fercot. Suggested by Ron Johnson.)  
* Document that expire-auto uses the backup command configuration. (Reviewed by Stefan Fercot. Suggested by Lardière Sébastien.)  
* Document adjusting the logrotate su directive for a dedicated user. (Reviewed by Douglas J Hunley. Suggested by lkanbus.)  
* Document that end-of-line comments are not supported in config files. (Reviewed by Douglas J Hunley. Suggested by Alex Richman.)  
  
Test Suite Improvements:  
  
* Fix Alpine group conflicts in CI containers. (Contributed by Artur Zakirov. Reviewed by David Steele.)

M .github/workflows/test-dist.yml
M CONTRIBUTING.md
M README.md
M doc/RELEASE.md
M doc/manifest.xml
M doc/resource/exe.cache
M doc/resource/git-history.cache
M doc/xml/auto/metric-coverage-report.auto.xml
M doc/xml/index.xml
M doc/xml/news.xml
M doc/xml/release/2020s/2026/2.59.0.xml
M meson.build
M src/version.h

PostgreSQL 14.23 commit log

Stamp 14.23.

commit   : 4e1a23c0ea0be0214c6806baa212886cee8f14a6    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 11 May 2026 15:51:39 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 11 May 2026 15:51:39 -0400    

Click here for diff

M configure
M configure.ac

Last-minute updates for release notes.

commit   : 93741c9db09709ebe05d5f59ee7852c3ad4981a9    
  
author   : Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 11 May 2026 14:54:40 -0400    
  
committer: Tom Lane <tgl@sss.pgh.pa.us>    
date     : Mon, 11 May 2026 14:54:40 -0400    

Click here for diff