From 398d2794ebb63bb80ff3c896a1cd84878ef4c821 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Thu, 13 Mar 2025 18:30:32 +0200 Subject: [PATCH] Handle DEBUG_COMPARE_LOCAL mode in neon_zeroextend (#11220) ## Problem DEBUG_COMPARE_LOCAL is not supported in neon_zeroextend added in PG16 ## Summary of changes Add support of DEBUG_COMPARE_LOCAL in neon_zeroextend Co-authored-by: Konstantin Knizhnik --- pgxn/neon/pagestore_smgr.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pgxn/neon/pagestore_smgr.c b/pgxn/neon/pagestore_smgr.c index 1135212e22..6fe95df3dd 100644 --- a/pgxn/neon/pagestore_smgr.c +++ b/pgxn/neon/pagestore_smgr.c @@ -2898,6 +2898,11 @@ neon_zeroextend(SMgrRelation reln, ForkNumber forkNum, BlockNumber blocknum, relpath(reln->smgr_rlocator, forkNum), InvalidBlockNumber))); +#ifdef DEBUG_COMPARE_LOCAL + if (IS_LOCAL_REL(reln)) + mdzeroextend(reln, forkNum, blocknum, nblocks, skipFsync); +#endif + /* Don't log any pages if we're not allowed to do so. */ if (!XLogInsertAllowed()) return;