You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Umbrella issue for PostgreSQL 19 support and compatibility in Citus.
Goal
Support PostgreSQL 19 alongside PG17 and PG18 with clean builds, runtime correctness, regression parity, upgrade coverage, and working CI/packaging.
All support work lands on pg19-support. The branch merges to main only after the supported compatibility matrix is green.
Scope boundary
This issue tracks only:
build and source compatibility;
runtime correctness and crash/data-loss prevention;
regression/expected-output compatibility;
upgrade and downgrade paths;
CI images, packaging, and test infrastructure required to validate PG19.
PG19 feature adoption and feature-integration work is out of scope here and is being moved to a separate umbrella. Feature issues are not sub-issues of #8597.
The remaining functional failures are caused by PostgreSQL Beta3 psql commit d6ab88d374ab, which now drains inline COPY FROM STDIN input through the next \. after an early COPY failure. Existing Citus tests assumed the earlier psql behavior.
New failures are added here only after source inspection or runtime reproduction establishes a concrete PG19 compatibility, correctness, CI, upgrade, or packaging gap. Feature-adoption proposals belong in the separate feature-integration umbrella #8782.
Goal
Support PostgreSQL 19 alongside PG17 and PG18 with clean builds, runtime correctness, regression parity, upgrade coverage, and working CI/packaging.
All support work lands on
pg19-support. The branch merges tomainonly after the supported compatibility matrix is green.Scope boundary
This issue tracks only:
PG19 feature adoption and feature-integration work is out of scope here and is being moved to a separate umbrella. Feature issues are not sub-issues of #8597.
Beta 1 — complete
Beta 2 — complete
Merged compatibility work includes:
mainmerged intopg19-support; canonical upgrade graph from Add 13.x/14.x upgrade paths for citus_internal.distribute_object to main #8686 includedBeta 3 — current status
Images and branch update — complete
-dev-c4dad8f19beta3; upgrade image tail updated to19beta3pgoutput, wal2json, cituspgoutput, citusQuery.groupByAllaccess from the copied PG19 ruleutilsa3832a757101/ CVE-2026-15741 for safe EXTRACT field deparsing866ab1b8951fe44f34513c1ee68ad1c9a08333d2Beta 3 validation
Build & Test baseline:
https://github.com/citusdata/citus/actions/runs/31892579383
Integration PR run with the same head:
https://github.com/citusdata/citus/actions/runs/31892362655
The remaining functional failures are caused by PostgreSQL Beta3 psql commit
d6ab88d374ab, which now drains inlineCOPY FROM STDINinput through the next\.after an early COPY failure. Existing Citus tests assumed the earlier psql behavior.Open Beta 3 support blockers
check-failure38/38 and PG16–18 compatibility greenpg19-support→mainPR; current red tests are #8780/#8781 Beta3 COPY compatibility plus packagingThese are compatibility/test-infrastructure items, not feature adoption.
Integration gate
pg19-supporttippg19-supporttomainVerification rule
New failures are added here only after source inspection or runtime reproduction establishes a concrete PG19 compatibility, correctness, CI, upgrade, or packaging gap. Feature-adoption proposals belong in the separate feature-integration umbrella #8782.