From ab706fc88dd89ce6a1093dddd4d416b1c4062647 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Sat, 1 Jun 2024 14:52:55 +0300 Subject: [PATCH] Drop relation buffers in neon_end_unlogged_build --- pgxn/neon/pagestore_smgr.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pgxn/neon/pagestore_smgr.c b/pgxn/neon/pagestore_smgr.c index 0e4d210be8..317871bb78 100644 --- a/pgxn/neon/pagestore_smgr.c +++ b/pgxn/neon/pagestore_smgr.c @@ -3064,6 +3064,16 @@ neon_end_unlogged_build(SMgrRelation reln) /* Make the relation look permanent again */ reln->smgr_relpersistence = RELPERSISTENCE_PERMANENT; + { + static ForkNumber forks[] = { MAIN_FORKNUM, FSM_FORKNUM, VISIBILITYMAP_FORKNUM }; + static BlockNumber blocks[] = { 0, 0, 0 }; +#if PG_MAJORVERSION_NUM < 16 + DropRelFileNodeBuffers(reln, forks, 3, blocks); +#else + DropRelationBuffers(reln, forks, 3, blocks); +#endif + } + /* Remove local copy */ rinfob = InfoBFromSMgrRel(reln); for (int forknum = 0; forknum <= MAX_FORKNUM; forknum++)