From 4816d520b668c93db7dd13774635209721ceb5a0 Mon Sep 17 00:00:00 2001 From: naisila Date: Tue, 16 Sep 2025 14:24:56 +0300 Subject: [PATCH] Fix pg18 snapshot registered crash --- src/backend/columnar/columnar_metadata.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/columnar/columnar_metadata.c b/src/backend/columnar/columnar_metadata.c index e3264311c..cc47744ba 100644 --- a/src/backend/columnar/columnar_metadata.c +++ b/src/backend/columnar/columnar_metadata.c @@ -1510,6 +1510,8 @@ ReadDataFileStripeList(uint64 storageId, Snapshot snapshot) Oid indexId = ColumnarStripeFirstRowNumberIndexRelationId(); bool indexOk = OidIsValid(indexId); + + snapshot = RegisterSnapshot(snapshot); SysScanDesc scanDescriptor = systable_beginscan(columnarStripes, indexId, indexOk, snapshot, 1, scanKey); @@ -1529,6 +1531,7 @@ ReadDataFileStripeList(uint64 storageId, Snapshot snapshot) systable_endscan(scanDescriptor); table_close(columnarStripes, AccessShareLock); + UnregisterSnapshot(snapshot); return stripeMetadataList; }