diff options
| author | Noah Misch | 2024-12-10 21:51:59 +0000 |
|---|---|---|
| committer | Noah Misch | 2024-12-10 21:51:59 +0000 |
| commit | 8b9cbf4922756d912309567f83f81e41f1737ac7 (patch) | |
| tree | 9f69b467a34faa2403811f52971eb50042b74923 /src/backend/main | |
| parent | 939b0908c87a7d82171097189b855e5d0d2dd716 (diff) | |
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
Diffstat (limited to 'src/backend/main')
| -rw-r--r-- | src/backend/main/main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/backend/main/main.c b/src/backend/main/main.c index 3acb46bd464..2d98d97e8d8 100644 --- a/src/backend/main/main.c +++ b/src/backend/main/main.c @@ -32,6 +32,7 @@ #include "bootstrap/bootstrap.h" #include "common/username.h" +#include "miscadmin.h" #include "postmaster/postmaster.h" #include "tcop/tcopprot.h" #include "utils/help_config.h" @@ -109,6 +110,7 @@ main(int argc, char *argv[]) * localization of messages may not work right away, and messages won't go * anywhere but stderr until GUC settings get loaded. */ + MyProcPid = getpid(); MemoryContextInit(); /* |
