diff options
author | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2024-11-14 16:12:32 +0200 |
---|---|---|
committer | Heikki Linnakangas <heikki.linnakangas@iki.fi> | 2024-11-14 16:12:32 +0200 |
commit | 5b007868577ae18d419c01ee739e5674fa8b2acf (patch) | |
tree | a810280c0276ab42a5264ea472007f9175bdbc74 /src/backend/postmaster/syslogger.c | |
parent | a78af0427015449269fb7d9d8c6057cfcb740149 (diff) | |
download | postgresql-5b007868577ae18d419c01ee739e5674fa8b2acf.tar.gz postgresql-5b007868577ae18d419c01ee739e5674fa8b2acf.zip |
Pass MyPMChildSlot as an explicit argument to child process
All the other global variables passed from postmaster to child have
the same value in all the processes, while MyPMChildSlot is more like
a parameter to each child process.
Reviewed-by: Andres Freund <andres@anarazel.de>
Discussion: https://www.postgresql.org/message-id/a102f15f-eac4-4ff2-af02-f9ff209ec66f@iki.fi
Diffstat (limited to 'src/backend/postmaster/syslogger.c')
-rw-r--r-- | src/backend/postmaster/syslogger.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/backend/postmaster/syslogger.c b/src/backend/postmaster/syslogger.c index 7ca24c66634..f12639056f2 100644 --- a/src/backend/postmaster/syslogger.c +++ b/src/backend/postmaster/syslogger.c @@ -694,14 +694,15 @@ SysLogger_Start(int child_slot) pfree(filename); } - MyPMChildSlot = child_slot; #ifdef EXEC_BACKEND startup_data.syslogFile = syslogger_fdget(syslogFile); startup_data.csvlogFile = syslogger_fdget(csvlogFile); startup_data.jsonlogFile = syslogger_fdget(jsonlogFile); - sysloggerPid = postmaster_child_launch(B_LOGGER, (char *) &startup_data, sizeof(startup_data), NULL); + sysloggerPid = postmaster_child_launch(B_LOGGER, child_slot, + (char *) &startup_data, sizeof(startup_data), NULL); #else - sysloggerPid = postmaster_child_launch(B_LOGGER, NULL, 0, NULL); + sysloggerPid = postmaster_child_launch(B_LOGGER, child_slot, + NULL, 0, NULL); #endif /* EXEC_BACKEND */ if (sysloggerPid == -1) |