diff options
Diffstat (limited to 'src/backend/postmaster/autovacuum.c')
-rw-r--r-- | src/backend/postmaster/autovacuum.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/backend/postmaster/autovacuum.c b/src/backend/postmaster/autovacuum.c index 6492067d077..77158c1e8f0 100644 --- a/src/backend/postmaster/autovacuum.c +++ b/src/backend/postmaster/autovacuum.c @@ -582,9 +582,6 @@ AutoVacLauncherMain(int argc, char *argv[]) launcher_determine_sleep(!dlist_is_empty(&AutoVacuumShmem->av_freeWorkers), false, &nap); - /* Allow sinval catchup interrupts while sleeping */ - EnableCatchupInterrupt(); - /* * Wait until naptime expires or we get some type of signal (all the * signal handlers will wake us by calling SetLatch). @@ -595,7 +592,8 @@ AutoVacLauncherMain(int argc, char *argv[]) ResetLatch(MyLatch); - DisableCatchupInterrupt(); + /* Process sinval catchup interrupts that happened while sleeping */ + ProcessCatchupInterrupt(); /* * Emergency bailout if postmaster has died. This is to avoid the |