From b2a87b501fea8d765be9bdd085e3a64428c4b3f3 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Sat, 26 Jul 2025 15:33:43 +0300 Subject: [PATCH] Fix cleanup of min_request_lsn on backend exit --- pgxn/neon/communicator.c | 7 ++----- pgxn/neon/neon_perf_counters.c | 3 +++ 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pgxn/neon/communicator.c b/pgxn/neon/communicator.c index c8c7b5bf07..8e19f51758 100644 --- a/pgxn/neon/communicator.c +++ b/pgxn/neon/communicator.c @@ -1922,11 +1922,8 @@ nm_to_string(NeonMessage *msg) static void reset_min_request_lsn(int code, Datum arg) { -#if PG_MAJORVERSION_NUM < 15 - if (!MyProc) - return; -#endif - MIN_BACKEND_REQUEST_LSN = InvalidXLogRecPtr; + if (MyProcNumber != -1) + MIN_BACKEND_REQUEST_LSN = InvalidXLogRecPtr; } /* diff --git a/pgxn/neon/neon_perf_counters.c b/pgxn/neon/neon_perf_counters.c index e8ce83e7a7..ae2514787a 100644 --- a/pgxn/neon/neon_perf_counters.c +++ b/pgxn/neon/neon_perf_counters.c @@ -22,6 +22,9 @@ #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)