summaryrefslogtreecommitdiff
path: root/src/backend/postmaster/postmaster.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/postmaster/postmaster.c')
-rw-r--r--src/backend/postmaster/postmaster.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 24775e5bc22..34e8c4c0ead 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -5842,7 +5842,16 @@ maybe_start_bgworker(void)
{
if (rw->rw_worker.bgw_restart_time == BGW_NEVER_RESTART)
{
+ int notify_pid;
+
+ notify_pid = rw->rw_worker.bgw_notify_pid;
+
ForgetBackgroundWorker(&iter);
+
+ /* Report worker is gone now. */
+ if (notify_pid != 0)
+ kill(notify_pid, SIGUSR1);
+
continue;
}