↑↓ select↵ open⌫ change scopeOpen full search

PG.CENTER connects PostgreSQL documentation, reference, and ecosystem knowledge. Maintained by Pigsty.

DocumentationVersion comparison

POSTGRESQL · VERSION COMPARE

PostgreSQL 15.17 release changes

All features, fixes, and compatibility notes in this release, with related records from other versions.

All changes in this release
All changes in this release

Includes changes after the source version through the target. A major version name means its initial release.

Complete release changes

15.17

2026-02-26

Export JSON ↓
5changesFeatures, fixes, improvements
1releasesGrouped by release
1CVEDistinct vulnerability IDs

15.17stableSupport ends 2027-11-11

Security changes
CVE / issueSeverityFixed versionSelection status
CVE-2026-2006

Avoid incorrect complaint of invalid encoding when substring() is applied to “toasted” data

15.16Recorded fix

PostgreSQL 15.17

Migration and compatibility

A dump/restore is not required for those running 15.X.

However, if you are upgrading from a version earlier than 15.14, see Section E.6.

Bug fixesFix failure after replaying a multixid truncation record from WAL that was generated by an older minor version

Changes

Fix failure after replaying a multixid truncation record from WAL that was generated by an older minor version (Heikki Linnakangas) §

Erroneous logic for coping with the way that previous versions handled multixid wraparound led to replay failure, with messages like “could not access status of transaction”. A typical scenario in which this could occur is a standby server of the latest minor version consuming WAL from a primary server of an older version.

Related records (4)
SecurityAvoid incorrect complaint of invalid encoding when substring() is applied to “toasted” data

Changes

Avoid incorrect complaint of invalid encoding when substring() is applied to “toasted” data (Noah Misch) § § §

The fix for CVE-2026-2006 was too aggressive and could raise an error about an incomplete character in cases that are actually valid.

Related records (4)
Bug fixesFix pg_stat_get_backend_wait_event() and pg_stat_get_backend_wait_event_type() to report values for auxiliary processes

Changes

Fix pg_stat_get_backend_wait_event() and pg_stat_get_backend_wait_event_type() to report values for auxiliary processes (Heikki Linnakangas) §

Previously these functions returned NULL for auxiliary processes, but that's inconsistent with the pg_stat_activity view.

Related records (4)
Bug fixesFix casting a composite-type variable to a domain type when returning its value from a PL/pgSQL function

Changes

Fix casting a composite-type variable to a domain type when returning its value from a PL/pgSQL function (Tom Lane) §

If the variable's value is NULL, a “cache lookup failed for type 0” error resulted.

Related records (4)
Bug fixesFix potential null pointer dereference in contrib/hstore's binary input function

Changes

Fix potential null pointer dereference in contrib/hstore's binary input function (Michael Paquier) §

hstore's receive function crashed on input containing duplicate keys. hstore values generated by Postgres would never contain duplicate keys, so this mistake has gone unnoticed. The crash could be provoked by malicious or corrupted data.

Related records (4)
How is this comparison generated?

The comparison follows PostgreSQL release notes from just after the source through the target version. Confirmed backport duplicates are merged conservatively, with every original explanation retained. Related commits can represent independent changes; they remain separate records.

Release snapshot: 2026-09-26 · Security snapshot: 2026-09-26

Content comes from PostgreSQL release notes. Interaction inspired by pgversions.com and pgversionreport.