diff options
Diffstat (limited to 'src/backend/postmaster/postmaster.c')
-rw-r--r-- | src/backend/postmaster/postmaster.c | 12 |
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; |