aboutsummaryrefslogtreecommitdiff
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.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 21f651085b5..41edc6ed650 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.490 2006/06/29 20:00:08 tgl Exp $
+ * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.491 2006/07/10 16:20:51 alvherre Exp $
*
* NOTES
*
@@ -3417,6 +3417,16 @@ sigusr1_handler(SIGNAL_ARGS)
kill(SysLoggerPID, SIGUSR1);
}
+ if (CheckPostmasterSignal(PMSIGNAL_START_AUTOVAC))
+ {
+ /* start one iteration of the autovacuum daemon */
+ if (Shutdown == NoShutdown)
+ {
+ Assert(!AutoVacuumingActive());
+ AutoVacPID = autovac_start();
+ }
+ }
+
PG_SETMASK(&UnBlockSig);
errno = save_errno;