From 488a2981896ee2474d681014e6e0a4c4d2d280ae Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Mon, 14 Jul 2025 10:18:26 +0000 Subject: [PATCH] Update columnar_vacuum_rel to handle new 'all_frozen' parameter for PostgreSQL 18+ --- src/backend/columnar/columnar_tableam.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/backend/columnar/columnar_tableam.c b/src/backend/columnar/columnar_tableam.c index 963a0fcff..2b11dd27a 100644 --- a/src/backend/columnar/columnar_tableam.c +++ b/src/backend/columnar/columnar_tableam.c @@ -1123,9 +1123,13 @@ columnar_vacuum_rel(Relation rel, VacuumParams *params, /* for PG 18+, vac_update_relstats gained a new “all_frozen” param */ #if PG_VERSION_NUM >= PG_VERSION_18 + + /* all frozen pages are always 0, because columnar stripes never store XIDs */ + BlockNumber new_rel_allfrozen = 0; + vac_update_relstats(rel, new_rel_pages, new_live_tuples, new_rel_allvisible, /* allvisible */ - 0, /* all_frozen */ + new_rel_allfrozen, /* all_frozen */ nindexes > 0, newRelFrozenXid, newRelminMxid, &frozenxid_updated, &minmulti_updated,