Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
06b1d07
PG19: build foundation (source-level compat, scaffold ruleutils_19.c,…
ihalatci Jun 6, 2026
34fb255
PG19: port ruleutils into Citus as ruleutils_19.c (#8602)
ihalatci Jun 16, 2026
87fe895
PG19: enable PG19beta1 test matrices in CI (#8616)
ihalatci Jun 18, 2026
5017d6b
PG19: fix runtime bugs hit outside the regression suite (#8617)
ihalatci Jun 18, 2026
1ef844c
columnar: serialize CREATE INDEX on columnar tables for PG19 (#8618)
ihalatci Jun 26, 2026
1d8d42c
columnar: re-implement parallel/index-only-scan suppression on PG19 (…
ihalatci Jul 16, 2026
27b96f9
PG19: migrate get_relation_info_hook to build_simple_rel_hook (#8622)
ihalatci Jul 16, 2026
37ba875
Thread real LWLock tranche names through on PG19 (#8623)
ihalatci Jul 16, 2026
ca86a5d
normalize.sed: add PG19 cosmetic-difference rules (#8660)
ihalatci Jul 16, 2026
6813788
Dispatch and discriminate REPACK/CLUSTER (T_RepackStmt) on PG19 (#861…
ihalatci Jul 16, 2026
cfb4063
Update PostgreSQL 19 CI to beta 2
ihalatci-msft Jul 16, 2026
6b89517
PG19: make partition foreign key checks deterministic (#8675)
ihalatci Aug 7, 2026
ea254c8
pg19 - Stabilize clock and pg17 regression tests (#8674)
ihalatci Aug 7, 2026
f17c85c
Stabilize PG19 ORDER BY pushdown regression plan (#8680)
ihalatci Aug 7, 2026
ff8f1f8
pg19 - Restore tdigest aggregate test plan intent (#8681)
ihalatci Aug 7, 2026
442a1a9
Exclude unsupported PostgreSQL 19 packaging jobs (#8728)
ihalatci Aug 8, 2026
d1a3ade
Use refreshed PG19 test images
ihalatci-msft Aug 10, 2026
ef26ab3
Merge origin/main into pg19-support
ihalatci-msft Aug 10, 2026
be8f0a2
PG19: handle property graph dependency object classes (#8733)
ihalatci Aug 10, 2026
00c485a
PG19: stabilize planner and shard-size outputs (#8739)
ihalatci Aug 10, 2026
a38991f
Fix REASSIGN OWNED with keyword target roles (#8746)
ihalatci Aug 10, 2026
d68f65f
Normalize PG19 unnamed insert-select subquery (#8748)
ihalatci Aug 10, 2026
03a1b22
PG19: support publication exclusions and preserve membership (#8741)
ihalatci Aug 12, 2026
bc84dbc
Fix PG19 CDC catalog access (#8740)
ihalatci Aug 12, 2026
8ba672c
PG19: stabilize columnar regression outputs (#8734)
ihalatci Aug 12, 2026
22ff8ff
PG19: fix follower cluster status replies (#8738)
ihalatci Aug 12, 2026
db67cd7
Fix partition publication reconstruction (#8743)
ihalatci Aug 12, 2026
97c680e
Fix PostgreSQL 19 beta3 compatibility
ihalatci-msft Aug 15, 2026
3bf2da5
Update PostgreSQL 19 beta3 CI pins
ihalatci-msft Aug 15, 2026
4b8361a
Allow Citus output plugin in PG19 CDC tests
ihalatci-msft Aug 15, 2026
866ab1b
Fix PG19 EXTRACT field deparsing
ihalatci-msft Aug 15, 2026
04df109
Merge branch 'main' into pg19-support
ihalatci Aug 21, 2026
68fd3f0
Fix PG19 relation JSON COPY TO routing (#8765)
ihalatci Aug 22, 2026
7d65689
Propagate GRANTED BY when deparsing table grants (#8767)
ihalatci Aug 22, 2026
53aa763
Merge branch 'main' into pg19-support
ihalatci Aug 24, 2026
0eb449c
PG19 Beta3: adapt COPY failure tests to psql input draining (#8784)
ihalatci Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ src/backend/distributed/utils/citus_outfuncs.c -citus-style
src/backend/distributed/deparser/ruleutils_16.c -citus-style
src/backend/distributed/deparser/ruleutils_17.c -citus-style
src/backend/distributed/deparser/ruleutils_18.c -citus-style
src/backend/distributed/deparser/ruleutils_19.c -citus-style
src/backend/distributed/commands/index_pg_source.c -citus-style

src/include/distributed/citus_nodes.h -citus-style
Expand Down
20 changes: 15 additions & 5 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,12 @@ jobs:
style_checker_image_name: "ghcr.io/citusdata/stylechecker"
style_checker_tools_version: "0.8.33"
sql_snapshot_pg_version: "18.4"
image_suffix: "-ve11b596"
image_suffix: "-dev-c4dad8f"
pg16_version: '{ "major": "16", "full": "16.14" }'
pg17_version: '{ "major": "17", "full": "17.10" }'
pg18_version: '{ "major": "18", "full": "18.4" }'
upgrade_pg_versions: "16.14-17.10-18.4"
pg19_version: '{ "major": "19", "full": "19beta3" }'
upgrade_pg_versions: "16.14-17.10-18.4-19beta3"
steps:
# Since GHA jobs need at least one step we use a noop step here.
- name: Set up parameters
Expand Down Expand Up @@ -117,6 +118,7 @@ jobs:
- ${{ needs.params.outputs.pg16_version }}
- ${{ needs.params.outputs.pg17_version }}
- ${{ needs.params.outputs.pg18_version }}
- ${{ needs.params.outputs.pg19_version }}
runs-on: ubuntu-latest
container:
image: "${{ matrix.image_name }}:${{ fromJson(matrix.pg_version).full }}${{ matrix.image_suffix }}"
Expand Down Expand Up @@ -146,7 +148,8 @@ jobs:
[
${{ needs.params.outputs.pg16_version }},
${{ needs.params.outputs.pg17_version }},
${{ needs.params.outputs.pg18_version }}
${{ needs.params.outputs.pg18_version }},
${{ needs.params.outputs.pg19_version }}
]
make_targets: '["check-split", "check-multi", "check-multi-1", "check-multi-1-create-citus", "check-multi-mx", "check-vanilla", "check-isolation", "check-operations", "check-follower-cluster", "check-add-backup-node", "check-columnar", "check-columnar-isolation", "check-enterprise", "check-enterprise-isolation", "check-enterprise-isolation-logicalrep-1", "check-enterprise-isolation-logicalrep-2", "check-enterprise-isolation-logicalrep-3", "check-tap"]'
image_suffix: ${{ needs.params.outputs.image_suffix }}
Expand All @@ -164,7 +167,8 @@ jobs:
[
${{ needs.params.outputs.pg16_version }},
${{ needs.params.outputs.pg17_version }},
${{ needs.params.outputs.pg18_version }}
${{ needs.params.outputs.pg18_version }},
${{ needs.params.outputs.pg19_version }}
]
make_targets: '["check-failure", "check-enterprise-failure", "check-pytest", "check-query-generator"]'
image_suffix: ${{ needs.params.outputs.image_suffix }}
Expand All @@ -182,7 +186,8 @@ jobs:
[
${{ needs.params.outputs.pg16_version }},
${{ needs.params.outputs.pg17_version }},
${{ needs.params.outputs.pg18_version }}
${{ needs.params.outputs.pg18_version }},
${{ needs.params.outputs.pg19_version }}
]
make_targets: '["installcheck"]'
image_suffix: ${{ needs.params.outputs.image_suffix }}
Expand All @@ -208,6 +213,7 @@ jobs:
- ${{ needs.params.outputs.pg16_version }}
- ${{ needs.params.outputs.pg17_version }}
- ${{ needs.params.outputs.pg18_version }}
- ${{ needs.params.outputs.pg19_version }}
parallel: [0,1,2,3,4,5] # workaround for running 6 parallel jobs
steps:
- uses: actions/checkout@v5
Expand Down Expand Up @@ -258,6 +264,10 @@ jobs:
new_pg_major: 18
- old_pg_major: 16
new_pg_major: 18
- old_pg_major: 18
new_pg_major: 19
- old_pg_major: 16
new_pg_major: 19
env:
old_pg_major: ${{ matrix.old_pg_major }}
new_pg_major: ${{ matrix.new_pg_major }}
Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/packaging-test-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,11 @@ jobs:
- almalinux-8
- almalinux-9
POSTGRES_VERSION: ${{ fromJson(needs.get_postgres_versions_from_file.outputs.pg_versions) }}
exclude:
- packaging_docker_image: oraclelinux-8
POSTGRES_VERSION: 19
- packaging_docker_image: almalinux-8
POSTGRES_VERSION: 19

container:
image: citus/packaging:${{ matrix.packaging_docker_image }}-pg${{ matrix.POSTGRES_VERSION }}
Expand Down Expand Up @@ -126,9 +131,11 @@ jobs:

POSTGRES_VERSION: ${{ fromJson(needs.get_postgres_versions_from_file.outputs.pg_versions) }}
exclude:
# PG18 is not supported on Ubuntu focal
# PG18 and PG19 are not supported on Ubuntu focal
- packaging_docker_image: ubuntu-focal-all
POSTGRES_VERSION: 18
- packaging_docker_image: ubuntu-focal-all
POSTGRES_VERSION: 19

container:
image: citus/packaging:${{ matrix.packaging_docker_image }}
Expand Down
Loading
Loading