From 212d27f24e025d50cedec90a67ea27f7065250c0 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Sat, 22 Feb 2025 16:00:55 +0200 Subject: [PATCH] Increase inmem SMGR size for walredo process to 100 pagees --- pgxn/neon_walredo/inmem_smgr.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pgxn/neon_walredo/inmem_smgr.c b/pgxn/neon_walredo/inmem_smgr.c index 74cd5ac601..9e192432d0 100644 --- a/pgxn/neon_walredo/inmem_smgr.c +++ b/pgxn/neon_walredo/inmem_smgr.c @@ -32,8 +32,8 @@ #include "inmem_smgr.h" -/* Size of the in-memory smgr */ -#define MAX_PAGES 64 +/* Size of the in-memory smgr: XLR_MAX_BLOCK_ID is 32, but we can update up to 3 forks for each block */ +#define MAX_PAGES 100 /* If more than WARN_PAGES are used, print a warning in the log */ #define WARN_PAGES 32 @@ -292,7 +292,7 @@ inmem_write(SMgrRelation reln, ForkNumber forknum, BlockNumber blocknum, blocknum, used_pages); if (used_pages == MAX_PAGES) - elog(ERROR, "Inmem storage overflow"); + ereport(ERROR, (errmsg("Inmem storage overflow"), errbacktrace())); pg = used_pages; used_pages++;