3737 *
3838 *
3939 * IDENTIFICATION
40- * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.526 2007/03/07 13:35:02 alvherre Exp $
40+ * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.527 2007/03/22 19:53:30 momjian Exp $
4141 *
4242 * NOTES
4343 *
@@ -1896,7 +1896,10 @@ pmdie(SIGNAL_ARGS)
18961896 signal_child (PgArchPID , SIGQUIT );
18971897 /* Tell pgstat to shut down too; nothing left for it to do */
18981898 if (PgStatPID != 0 )
1899+ {
18991900 signal_child (PgStatPID , SIGQUIT );
1901+ allow_immediate_pgstat_restart ();
1902+ }
19001903 /* Tell autovac launcher to shut down too */
19011904 if (AutoVacPID != 0 )
19021905 signal_child (AutoVacPID , SIGTERM );
@@ -1952,7 +1955,10 @@ pmdie(SIGNAL_ARGS)
19521955 signal_child (PgArchPID , SIGQUIT );
19531956 /* Tell pgstat to shut down too; nothing left for it to do */
19541957 if (PgStatPID != 0 )
1958+ {
19551959 signal_child (PgStatPID , SIGQUIT );
1960+ allow_immediate_pgstat_restart ();
1961+ }
19561962 /* Tell autovac launcher to shut down too */
19571963 if (AutoVacPID != 0 )
19581964 signal_child (AutoVacPID , SIGTERM );
@@ -1977,7 +1983,10 @@ pmdie(SIGNAL_ARGS)
19771983 if (PgArchPID != 0 )
19781984 signal_child (PgArchPID , SIGQUIT );
19791985 if (PgStatPID != 0 )
1986+ {
19801987 signal_child (PgStatPID , SIGQUIT );
1988+ allow_immediate_pgstat_restart ();
1989+ }
19811990 if (DLGetHead (BackendList ))
19821991 SignalChildren (SIGQUIT );
19831992 ExitPostmaster (0 );
@@ -2241,7 +2250,10 @@ reaper(SIGNAL_ARGS)
22412250 signal_child (PgArchPID , SIGQUIT );
22422251 /* Tell pgstat to shut down too; nothing left for it to do */
22432252 if (PgStatPID != 0 )
2253+ {
22442254 signal_child (PgStatPID , SIGQUIT );
2255+ allow_immediate_pgstat_restart ();
2256+ }
22452257 /* Tell autovac launcher to shut down too */
22462258 if (AutoVacPID != 0 )
22472259 signal_child (AutoVacPID , SIGTERM );
@@ -2404,6 +2416,7 @@ HandleChildCrash(int pid, int exitstatus, const char *procname)
24042416 "SIGQUIT" ,
24052417 (int ) PgStatPID )));
24062418 signal_child (PgStatPID , SIGQUIT );
2419+ allow_immediate_pgstat_restart ();
24072420 }
24082421
24092422 /* We do NOT restart the syslogger */
0 commit comments