From 3fe7f8802a9f443cb2caf4583b09144b3bc1c876 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Mon, 28 Jul 2025 21:59:35 +0300 Subject: [PATCH] Register reset_min_request_lsn using before_shmem_exit to make it be called before ProcKill which cleans MyProc --- pgxn/neon/communicator.c | 4 ++-- pgxn/neon/neon_perf_counters.c | 3 --- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/pgxn/neon/communicator.c b/pgxn/neon/communicator.c index b2931ea133..400eaae505 100644 --- a/pgxn/neon/communicator.c +++ b/pgxn/neon/communicator.c @@ -1923,7 +1923,7 @@ static void reset_min_request_lsn(int code, Datum arg) { if (MyProcNumber != -1) - neon_per_backend_counters_shared[MyProcNumber].min_request_lsn = InvalidXLogRecPtr; + MIN_BACKEND_REQUEST_LSN = InvalidXLogRecPtr; } /* @@ -1937,7 +1937,7 @@ communicator_init(void) if (MyPState != NULL) return; - on_shmem_exit(reset_min_request_lsn, 0); + before_shmem_exit(reset_min_request_lsn, 0); /* * Sanity check that theperf counters array is sized correctly. We got diff --git a/pgxn/neon/neon_perf_counters.c b/pgxn/neon/neon_perf_counters.c index ae2514787a..e8ce83e7a7 100644 --- a/pgxn/neon/neon_perf_counters.c +++ b/pgxn/neon/neon_perf_counters.c @@ -22,9 +22,6 @@ #include "neon_pgversioncompat.h" neon_per_backend_counters *neon_per_backend_counters_shared; -#if PG_MAJORVERSION_NUM < 17 -int MyProcNumber = -1; -#endif void NeonPerfCountersShmemRequest(void)