Fix elog(FATAL) before PostmasterMain() or just after fork(). Since commit 97550c0711972a9856b5db751539bbaf2f88884c, these failed with "PANIC: proc_exit() called in child process" due to uninitialized or stale MyProcPid. That was reachable if close() failed in ClosePostmasterPorts() or setlocale(category, "C") failed, both unlikely. Back-patch to v13 (all supported versions).
Discussion: https://postgr.es/m/20241208034614.45.nmi...@google.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/8b9cbf4922756d912309567f83f81e41f1737ac7 Modified Files -------------- src/backend/main/main.c | 2 ++ src/backend/postmaster/fork_process.c | 2 ++ src/backend/postmaster/postmaster.c | 3 +-- src/port/pqsignal.c | 3 +-- 4 files changed, 6 insertions(+), 4 deletions(-)