diff options
Diffstat (limited to 'src/backend/postmaster/checkpointer.c')
-rw-r--r-- | src/backend/postmaster/checkpointer.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/postmaster/checkpointer.c b/src/backend/postmaster/checkpointer.c index 014b9e5289c..9b2277d4aee 100644 --- a/src/backend/postmaster/checkpointer.c +++ b/src/backend/postmaster/checkpointer.c @@ -524,6 +524,9 @@ CheckpointerMain(void) static void HandleCheckpointerInterrupts(void) { + if (ProcSignalBarrierPending) + ProcessProcSignalBarrier(); + if (ConfigReloadPending) { ConfigReloadPending = false; @@ -710,6 +713,10 @@ CheckpointWriteDelay(int flags, double progress) AbsorbSyncRequests(); absorb_counter = WRITES_PER_ABSORB; } + + /* Check for barrier events. */ + if (ProcSignalBarrierPending) + ProcessProcSignalBarrier(); } /* |