summaryrefslogtreecommitdiff
path: root/contrib/pageinspect/hashfuncs.c
diff options
context:
space:
mode:
authorThomas Munro2022-03-16 00:37:58 +0000
committerThomas Munro2022-03-16 00:57:59 +0000
commit5e6368b42ee6d4b59e085301ca7b0e50f37a897b (patch)
tree770884f4f9157bb286c3b86d6f7aa2040ab2d5ce /contrib/pageinspect/hashfuncs.c
parenta56e7b66010f330782243de9e25ac2a6596be0e1 (diff)
Wake up for latches in CheckpointWriteDelay().
The checkpointer shouldn't ignore its latch. Other backends may be waiting for it to drain the request queue. Hopefully real systems don't have a full queue often, but the condition is reached easily when shared_buffers is small. This involves defining a new wait event, which will appear in the pg_stat_activity view often due to spread checkpoints. Back-patch only to 14. Even though the problem exists in earlier branches too, it's hard to hit there. In 14 we stopped using signal handlers for latches on Linux, *BSD and macOS, which were previously hiding this problem by interrupting the sleep (though not reliably, as the signal could arrive before the sleep begins; precisely the problem latches address). Reported-by: Andres Freund <[email protected]> Reviewed-by: Andres Freund <[email protected]> Discussion: https://postgr.es/m/20220226213942.nb7uvb2pamyu26dj%40alap3.anarazel.de
Diffstat (limited to 'contrib/pageinspect/hashfuncs.c')
0 files changed, 0 insertions, 0 deletions