Skip to content

Update PostgreSQL 19 images to rc1 - #253

Merged
ibrahim halatci (ihalatci) merged 1 commit into
masterfrom
ihalatci-postgresql-19-rc1-build
Oct 16, 2026
Merged

ibrahim halatci (ihalatci) merged 1 commit into
masterfrom
ihalatci-postgresql-19-rc1-build

Conversation

@ihalatci

Copy link
Copy Markdown
Contributor

Summary

  • Bump PG19 from 19~beta4 to 19~rc1 in circleci/images/PG_VERSIONS.
  • Keep all other versions, Dockerfiles, and existing PG19 Citus-upgrade exclusions unchanged.

Validation

  • Confirmed official PostgreSQL 19rc1 source availability and all six required Bookworm PGDG packages at 19~rc1-1.pgdg12+1.
  • WSL Make dry runs verified all 13 image build/push targets, rc1 source/package arguments, shared image tags, unchanged PG17/PG18 tags, and development/release suffix behavior. No Docker commands were executed locally.
  • Branch image CI publishes development images using -dev-b225f84; publication and actual image builds must succeed before downstream Citus CI consumes them.

Downstream Citus handoff

The separately coordinated Citus draft PR should use pg19_version.full=19rc1, upgrade_pg_versions=17.11-18.6-19rc1, and image_suffix=-dev-b225f84 after successful publication. This image version bump does not establish Citus source/test compatibility.

No merge requested.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 95d227e5-aca7-4975-9dde-e299d6fb0b5e
@ihalatci
ibrahim halatci (ihalatci) merged commit a0a5582 into master Oct 16, 2026
16 checks passed
ibrahim halatci (ihalatci) added a commit to citusdata/citus that referenced this pull request Oct 16, 2026
DESCRIPTION: Update PostgreSQL 19 CI and regression coverage to RC1

Update build, nightly cassert, and pg_upgrade image pins to the
published PostgreSQL 19 RC1 release images from merged
citusdata/the-process#253 (image suffix `-va0a5582`). The stable image
publication succeeded for merge commit
`a0a5582b39e72cec476f7b6ba37a2cf97572b930` in [the-process
build-test-images
run](https://github.com/citusdata/the-process/actions/runs/38888435235).
Preserve the existing exclusion of PG19 from Citus upgrade coverage.

Add a distributed `ON CONFLICT` regression for PostgreSQL's fix to
inference when an index expression on a NOT NULL column simplifies to a
Var ([upstream
commit](postgres/postgres@f9ccc5e)).
No Citus source change was indicated: the regression fails on PostgreSQL
19 Beta 4 and passes on RC1.

## RC1 feature audit

The audited upstream range is `REL_19_BETA4`
(`b73d13c32c834a2c8e1c60cb92f79530376cedf1`) through `REL_19_RC1`
(`0b8bff042a997fe50fcd1c4c83b9ef1cc9ed8a89`): 132 commits and 300
changed paths, with no feature-revert commit.

The Citus umbrella features remain present in RC1:

- REPACK / REPACK CONCURRENTLY: #8756 / #8805 remain relevant.
- EXPLAIN IO: #8770 / #8807 remain relevant.
- Constraint enforceability: #8758 / #8808 remain relevant.
- JSON COPY: merged #8760 / #8765 remains compatible with RC1.
- Distributed REPACK CONCURRENTLY support: #8772 remains a design-only
exception without an implementation PR.

The approved dependent topology is:

- native stack `#8929 -> #8805 -> #8807`;
- #8808 as an independent sibling based directly on this branch after
removing unrelated DETACH changes.

Version-neutral #8759 and #8762 are no longer subissues of #8782.

PostgreSQL RC2 is scheduled for 2026-11-12 and GA for 2026-11-19. RC2
must be rechecked for the open upstream eager-aggregation and
CHECK-enforcement items before final PG19 feature completion.

## Validation

Local validation on PostgreSQL 19 RC1: `pg19` (7/7), `multi_upsert`
(7/7), `multi_insert_select_conflict` (7/7), `multi_copy` (15/15),
`multi_outer_join` (7/7), `multi_deparse_shard_query` (7/7),
`multi_deparse_function` (7/7), and `multi_join_order_additional`
(16/16, with base schedule and whole schedule line). `merge` also passed
on Beta 4 after installing the missing `postgres_fdw` test dependency.

The repartition planning/pruning/task-assignment debug task-ID output
differences reproduce on both Beta 4 and RC1; no expected output was
changed for them.

The prior Citus head `7259ac9c94e9a6595eac092b18afc47b69197d4a` passed
all automatic checks. This suffix-only update switches CI to the
successfully published stable RC1 images; checks for the current head
will run after this update.

---------

Co-authored-by: Ibrahim Halatci <ihalatci@microsoft.com>
Copilot-Session: f2aeb1f7-5872-4dc8-a288-2bdafcf80c04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants