Fix elog(FATAL) before PostmasterMain() or just after fork().
Noah Misch <noah@leadboat.com>
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.nmisch@google.com
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/main/main.c | modified | +2 −0 |
| src/backend/postmaster/fork_process.c | modified | +2 −0 |
| src/backend/postmaster/postmaster.c | modified | +1 −2 |
Discussion
- Fix early elog(FATAL) 7 messages · 2024-12-08 → 2024-12-14