This is the multi-page printable view of this section. .
IPC waits
- 1: IPC: AppendReady
- 2: IPC: ArchiveCleanupCommand
- 3: IPC: ArchiveCommand
- 4: IPC: BackendTermination
- 5: IPC: BackupWaitWalArchive
- 6: IPC: BgworkerShutdown
- 7: IPC: BgworkerStartup
- 8: IPC: BtreePage
- 9: IPC: BufferIo
- 10: IPC: CheckpointDelayComplete
- 11: IPC: CheckpointDelayStart
- 12: IPC: CheckpointDone
- 13: IPC: CheckpointStart
- 14: IPC: ExecuteGather
- 15: IPC: HashBatchAllocate
- 16: IPC: HashBatchElect
- 17: IPC: HashBatchLoad
- 18: IPC: HashBuildAllocate
- 19: IPC: HashBuildElect
- 20: IPC: HashBuildHashInner
- 21: IPC: HashBuildHashOuter
- 22: IPC: HashGrowBatchesDecide
- 23: IPC: HashGrowBatchesElect
- 24: IPC: HashGrowBatchesFinish
- 25: IPC: HashGrowBatchesReallocate
- 26: IPC: HashGrowBatchesRepartition
- 27: IPC: HashGrowBucketsElect
- 28: IPC: HashGrowBucketsReallocate
- 29: IPC: HashGrowBucketsReinsert
- 30: IPC: LogicalApplySendData
- 31: IPC: LogicalParallelApplyStateChange
- 32: IPC: LogicalSyncData
- 33: IPC: LogicalSyncStateChange
- 34: IPC: MessageQueueInternal
- 35: IPC: MessageQueuePutMessage
- 36: IPC: MessageQueueReceive
- 37: IPC: MessageQueueSend
- 38: IPC: MultixactCreation
- 39: IPC: ParallelBitmapScan
- 40: IPC: ParallelCreateIndexScan
- 41: IPC: ParallelFinish
- 42: IPC: ProcSignalBarrier
- 43: IPC: ProcarrayGroupUpdate
- 44: IPC: Promote
- 45: IPC: RecoveryConflictSnapshot
- 46: IPC: RecoveryConflictTablespace
- 47: IPC: RecoveryEndCommand
- 48: IPC: RecoveryPause
- 49: IPC: ReplicationOriginDrop
- 50: IPC: ReplicationSlotDrop
- 51: IPC: RestoreCommand
- 52: IPC: SafeSnapshot
- 53: IPC: SyncRep
- 54: IPC: WalReceiverExit
- 55: IPC: WalReceiverUpstreamCatchup
- 56: IPC: WalReceiverWaitStart
- 57: IPC: WalSummaryReady
- 58: IPC: XactGroupUpdate
IPC is coordination: this process has reached a point that depends on another PostgreSQL process or execution participant. The peer may be a parallel worker, WAL receiver, checkpointer, archiver, replication process, or another backend in a shared-memory protocol.
Find the missing peer or phase
The waiter is often healthy. Ask which participant is expected to signal it and inspect that participant’s state. Parallel-query events should be read as a phase diagram; replication events as a sender/receiver pipeline; checkpoint events as a cluster-wide barrier.
- Normal: brief rendezvous in parallel plans, checkpoint start/completion, worker startup, or synchronous replication.
- Watch: a foreground waiter remains in the same phase across three samples while its peer makes no visible progress.
- Urgent: the peer has exited or is blocked, a queue cannot drain, replication/failover is stalled, or many sessions depend on one stuck coordinator.
Events to recognize
| Event | Peer or phase |
|---|---|
| BufferIo | Another backend performing I/O for the shared buffer |
| ExecuteGather | Child processes feeding a Gather node |
| ParallelFinish | Parallel workers reaching plan completion |
| CheckpointDone | Checkpointer completing a requested checkpoint |
| SyncRep | Remote synchronous standby acknowledgement |
| WalReceiverWaitStart | Startup process waiting for streaming data |
| MessageQueueReceive | Shared-memory message queue producer |
| RecoveryPause | Recovery intentionally paused by operator policy |
Common misreads
- Killing the waiter does not repair a dead or blocked peer.
IPC/SyncRepis acknowledgement latency;LWLock/SyncRepis contention on shared queue/state metadata.- Many parallel wait names are expected barriers. The question is whether every participant eventually advances.
RecoveryPausecan be entirely intentional; checkpg_is_wal_replay_paused()before treating it as failure.
1 - IPC: AppendReady
AppendReady
VersionsPG 14-18
Evidence2 source location(s)
Official description
Waiting for subplan nodes of an Append plan node to be ready
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_APPEND_READY at src/backend/executor/nodeAppend.c:1079 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:106. The instrumented operation is: Waiting for subplan nodes of an Append plan node to be ready. The AppendReady path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeAppend.c:1079 —
WAIT_EVENT_APPEND_READY - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:106 —
APPEND_READY
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
2 - IPC: ArchiveCleanupCommand
ArchiveCleanupCommand
VersionsPG 15-18
Evidence2 source location(s)
Official description
Waiting for archive_cleanup_command to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND at src/backend/access/transam/xlog.c:7885 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:107. The instrumented operation is: Waiting for archive_cleanup_command to complete. The ArchiveCleanupCommand path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:7885 —
WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:107 —
ARCHIVE_CLEANUP_COMMAND
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
3 - IPC: ArchiveCommand
ArchiveCommand
VersionsPG 15-18
Evidence2 source location(s)
Official description
Waiting for archive_command to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_ARCHIVE_COMMAND at src/backend/archive/shell_archive.c:79 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:108. The instrumented operation is: Waiting for archive_command to complete. The ArchiveCommand path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/archive/shell_archive.c:79 —
WAIT_EVENT_ARCHIVE_COMMAND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:108 —
ARCHIVE_COMMAND
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
4 - IPC: BackendTermination
BackendTermination
VersionsPG 14-18
Evidence2 source location(s)
Official description
Waiting for the termination of another backend
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_BACKEND_TERMINATION at src/backend/storage/ipc/signalfuncs.c:210 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:109. The instrumented operation is: Waiting for the termination of another backend. The BackendTermination path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/signalfuncs.c:210 —
WAIT_EVENT_BACKEND_TERMINATION - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:109 —
BACKEND_TERMINATION
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
5 - IPC: BackupWaitWalArchive
BackupWaitWalArchive
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for WAL files required for a backup to be successfully archived
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE at src/backend/access/transam/xlog.c:9405 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:110. The instrumented operation is: Waiting for WAL files required for a backup to be successfully archived. The BackupWaitWalArchive path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:9405 —
WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:110 —
BACKUP_WAIT_WAL_ARCHIVE
Related controls and signals
6 - IPC: BgworkerShutdown
BgworkerShutdown
VersionsPG 17-18
Evidence4 source location(s)
Official description
Waiting for background worker to shut down
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Earlier names: IPC/BgWorkerShutdown (PG 13-16)
Trigger mechanism
WAIT_EVENT_BGWORKER_SHUTDOWN at src/backend/postmaster/bgworker.c:1188 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event.c:329. The instrumented operation is: Waiting for background worker to shut down. The BgworkerShutdown path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 16.15 · src/backend/postmaster/bgworker.c:1188 —
WAIT_EVENT_BGWORKER_SHUTDOWN - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:329 —
BgWorkerShutdown - PostgreSQL 18.6 · src/backend/postmaster/bgworker.c:1275 —
WAIT_EVENT_BGWORKER_SHUTDOWN - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:111 —
BGWORKER_SHUTDOWN
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
7 - IPC: BgworkerStartup
BgworkerStartup
VersionsPG 17-18
Evidence4 source location(s)
Official description
Waiting for background worker to start up
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Earlier names: IPC/BgWorkerStartup (PG 13-16)
Trigger mechanism
WAIT_EVENT_BGWORKER_STARTUP at src/backend/access/transam/parallel.c:771 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event.c:332. The instrumented operation is: Waiting for background worker to start up. The BgworkerStartup path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 16.15 · src/backend/access/transam/parallel.c:771 —
WAIT_EVENT_BGWORKER_STARTUP - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:332 —
BgWorkerStartup - PostgreSQL 18.6 · src/backend/access/transam/parallel.c:775 —
WAIT_EVENT_BGWORKER_STARTUP - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:112 —
BGWORKER_STARTUP
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
8 - IPC: BtreePage
BtreePage
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for the page number needed to continue a parallel B-tree scan to become available
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_BTREE_PAGE at src/backend/access/nbtree/nbtree.c:927 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:113. The instrumented operation is: Waiting for the page number needed to continue a parallel B-tree scan to become available. The BtreePage path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/nbtree/nbtree.c:927 —
WAIT_EVENT_BTREE_PAGE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:113 —
BTREE_PAGE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
9 - IPC: BufferIo
BufferIo
VersionsPG 17-18
Evidence7 source location(s)
Official description
Waiting for buffer I/O to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Earlier names: IPC/BufferIO (PG 14-16), LWLock/BufferIO (PG 13)
Trigger mechanism
pgstat_report_wait_start at src/backend/storage/lmgr/lwlock.c:765 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/access/transam/xact.c:2627. The instrumented operation is: Waiting for buffer I/O to complete. The BufferIo path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 13.23 · src/backend/access/transam/xact.c:2627 —
BufferIO - PostgreSQL 13.23 · src/backend/storage/lmgr/lwlock.c:150 —
BufferIO - PostgreSQL 13.23 · src/backend/storage/lmgr/lwlock.c:765 —
pgstat_report_wait_start - PostgreSQL 16.15 · src/backend/storage/buffer/bufmgr.c:5167 —
WAIT_EVENT_BUFFER_IO
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
10 - IPC: CheckpointDelayComplete
CheckpointDelayComplete
VersionsPG 17-18
Evidence2 source location(s)
Official description
Waiting for a backend that blocks a checkpoint from completing
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_CHECKPOINT_DELAY_COMPLETE at src/backend/access/transam/xlog.c:7228 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:115. The instrumented operation is: Waiting for a backend that blocks a checkpoint from completing. The CheckpointDelayComplete path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:7228 —
WAIT_EVENT_CHECKPOINT_DELAY_COMPLETE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:115 —
CHECKPOINT_DELAY_COMPLETE
Related controls and signals
11 - IPC: CheckpointDelayStart
CheckpointDelayStart
VersionsPG 17-18
Evidence2 source location(s)
Official description
Waiting for a backend that blocks a checkpoint from starting
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_CHECKPOINT_DELAY_START at src/backend/access/transam/xlog.c:7211 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:116. The instrumented operation is: Waiting for a backend that blocks a checkpoint from starting. The CheckpointDelayStart path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:7211 —
WAIT_EVENT_CHECKPOINT_DELAY_START - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:116 —
CHECKPOINT_DELAY_START
Related controls and signals
12 - IPC: CheckpointDone
CheckpointDone
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a checkpoint to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_CHECKPOINT_DONE at src/backend/postmaster/checkpointer.c:1121 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:117. The instrumented operation is: Waiting for a checkpoint to complete. The CheckpointDone path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/postmaster/checkpointer.c:1121 —
WAIT_EVENT_CHECKPOINT_DONE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:117 —
CHECKPOINT_DONE
Related controls and signals
13 - IPC: CheckpointStart
CheckpointStart
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a checkpoint to start
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_CHECKPOINT_START at src/backend/postmaster/checkpointer.c:1100 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:118. The instrumented operation is: Waiting for a checkpoint to start. The CheckpointStart path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/postmaster/checkpointer.c:1100 —
WAIT_EVENT_CHECKPOINT_START - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:118 —
CHECKPOINT_START
Related controls and signals
14 - IPC: ExecuteGather
ExecuteGather
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for activity from a child process while executing a Gather plan node
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_EXECUTE_GATHER at src/backend/executor/nodeGather.c:386 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:119. The instrumented operation is: Waiting for activity from a child process while executing a Gather plan node. The ExecuteGather path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeGather.c:386 —
WAIT_EVENT_EXECUTE_GATHER - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:119 —
EXECUTE_GATHER
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
15 - IPC: HashBatchAllocate
HashBatchAllocate
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for an elected Parallel Hash participant to allocate a hash table
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BATCH_ALLOCATE at src/backend/executor/nodeHashjoin.c:1321 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:120. The instrumented operation is: Waiting for an elected Parallel Hash participant to allocate a hash table. The HashBatchAllocate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHashjoin.c:1321 —
WAIT_EVENT_HASH_BATCH_ALLOCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:120 —
HASH_BATCH_ALLOCATE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
16 - IPC: HashBatchElect
HashBatchElect
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to elect a Parallel Hash participant to allocate a hash table
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BATCH_ELECT at src/backend/executor/nodeHashjoin.c:1314 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:121. The instrumented operation is: Waiting to elect a Parallel Hash participant to allocate a hash table. The HashBatchElect path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHashjoin.c:1314 —
WAIT_EVENT_HASH_BATCH_ELECT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:121 —
HASH_BATCH_ELECT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
17 - IPC: HashBatchLoad
HashBatchLoad
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for other Parallel Hash participants to finish loading a hash table
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BATCH_LOAD at src/backend/executor/nodeHashjoin.c:1341 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:122. The instrumented operation is: Waiting for other Parallel Hash participants to finish loading a hash table. The HashBatchLoad path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHashjoin.c:1341 —
WAIT_EVENT_HASH_BATCH_LOAD - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:122 —
HASH_BATCH_LOAD
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
18 - IPC: HashBuildAllocate
HashBuildAllocate
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for an elected Parallel Hash participant to allocate the initial hash table
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BUILD_ALLOCATE at src/backend/executor/nodeHash.c:261 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:123. The instrumented operation is: Waiting for an elected Parallel Hash participant to allocate the initial hash table. The HashBuildAllocate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:261 —
WAIT_EVENT_HASH_BUILD_ALLOCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:123 —
HASH_BUILD_ALLOCATE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
19 - IPC: HashBuildElect
HashBuildElect
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to elect a Parallel Hash participant to allocate the initial hash table
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BUILD_ELECT at src/backend/executor/nodeHash.c:598 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:124. The instrumented operation is: Waiting to elect a Parallel Hash participant to allocate the initial hash table. The HashBuildElect path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:598 —
WAIT_EVENT_HASH_BUILD_ELECT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:124 —
HASH_BUILD_ELECT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
20 - IPC: HashBuildHashInner
HashBuildHashInner
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for other Parallel Hash participants to finish hashing the inner relation
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BUILD_HASH_INNER at src/backend/executor/nodeHash.c:324 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:125. The instrumented operation is: Waiting for other Parallel Hash participants to finish hashing the inner relation. The HashBuildHashInner path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:324 —
WAIT_EVENT_HASH_BUILD_HASH_INNER - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:125 —
HASH_BUILD_HASH_INNER
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
21 - IPC: HashBuildHashOuter
HashBuildHashOuter
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for other Parallel Hash participants to finish partitioning the outer relation
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_BUILD_HASH_OUTER at src/backend/executor/nodeHashjoin.c:397 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:126. The instrumented operation is: Waiting for other Parallel Hash participants to finish partitioning the outer relation. The HashBuildHashOuter path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHashjoin.c:397 —
WAIT_EVENT_HASH_BUILD_HASH_OUTER - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:126 —
HASH_BUILD_HASH_OUTER
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
22 - IPC: HashGrowBatchesDecide
HashGrowBatchesDecide
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to elect a Parallel Hash participant to decide on future batch growth
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BATCHES_DECIDE at src/backend/executor/nodeHash.c:1363 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:127. The instrumented operation is: Waiting to elect a Parallel Hash participant to decide on future batch growth. The HashGrowBatchesDecide path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1363 —
WAIT_EVENT_HASH_GROW_BATCHES_DECIDE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:127 —
HASH_GROW_BATCHES_DECIDE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
23 - IPC: HashGrowBatchesElect
HashGrowBatchesElect
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to elect a Parallel Hash participant to allocate more batches
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BATCHES_ELECT at src/backend/executor/nodeHash.c:1220 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:128. The instrumented operation is: Waiting to elect a Parallel Hash participant to allocate more batches. The HashGrowBatchesElect path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1220 —
WAIT_EVENT_HASH_GROW_BATCHES_ELECT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:128 —
HASH_GROW_BATCHES_ELECT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
24 - IPC: HashGrowBatchesFinish
HashGrowBatchesFinish
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for an elected Parallel Hash participant to decide on future batch growth
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BATCHES_FINISH at src/backend/executor/nodeHash.c:1420 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:129. The instrumented operation is: Waiting for an elected Parallel Hash participant to decide on future batch growth. The HashGrowBatchesFinish path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1420 —
WAIT_EVENT_HASH_GROW_BATCHES_FINISH - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:129 —
HASH_GROW_BATCHES_FINISH
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
25 - IPC: HashGrowBatchesReallocate
HashGrowBatchesReallocate
VersionsPG 16-18
Evidence4 source location(s)
Official description
Waiting for an elected Parallel Hash participant to allocate more batches
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | ✓ | ✓ | ✓ |
Earlier names: IPC/HashGrowBatchesAllocate (PG 13-15)
Trigger mechanism
WAIT_EVENT_HASH_GROW_BATCHES_ALLOCATE at src/backend/executor/nodeHash.c:1229 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event.c:368. The instrumented operation is: Waiting for an elected Parallel Hash participant to allocate more batches. The HashGrowBatchesReallocate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 15.19 · src/backend/executor/nodeHash.c:1229 —
WAIT_EVENT_HASH_GROW_BATCHES_ALLOCATE - PostgreSQL 15.19 · src/backend/utils/activity/wait_event.c:368 —
HashGrowBatchesAllocate - PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1339 —
WAIT_EVENT_HASH_GROW_BATCHES_REALLOCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:130 —
HASH_GROW_BATCHES_REALLOCATE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
26 - IPC: HashGrowBatchesRepartition
HashGrowBatchesRepartition
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for other Parallel Hash participants to finish repartitioning
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BATCHES_REPARTITION at src/backend/executor/nodeHash.c:1352 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:131. The instrumented operation is: Waiting for other Parallel Hash participants to finish repartitioning. The HashGrowBatchesRepartition path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1352 —
WAIT_EVENT_HASH_GROW_BATCHES_REPARTITION - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:131 —
HASH_GROW_BATCHES_REPARTITION
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
27 - IPC: HashGrowBucketsElect
HashGrowBucketsElect
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to elect a Parallel Hash participant to allocate more buckets
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BUCKETS_ELECT at src/backend/executor/nodeHash.c:1669 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:132. The instrumented operation is: Waiting to elect a Parallel Hash participant to allocate more buckets. The HashGrowBucketsElect path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1669 —
WAIT_EVENT_HASH_GROW_BUCKETS_ELECT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:132 —
HASH_GROW_BUCKETS_ELECT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
28 - IPC: HashGrowBucketsReallocate
HashGrowBucketsReallocate
VersionsPG 16-18
Evidence4 source location(s)
Official description
Waiting for an elected Parallel Hash participant to finish allocating more buckets
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | ✓ | ✓ | ✓ |
Earlier names: IPC/HashGrowBucketsAllocate (PG 13-15)
Trigger mechanism
WAIT_EVENT_HASH_GROW_BUCKETS_ALLOCATE at src/backend/executor/nodeHash.c:1588 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event.c:383. The instrumented operation is: Waiting for an elected Parallel Hash participant to finish allocating more buckets. The HashGrowBucketsReallocate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 15.19 · src/backend/executor/nodeHash.c:1588 —
WAIT_EVENT_HASH_GROW_BUCKETS_ALLOCATE - PostgreSQL 15.19 · src/backend/utils/activity/wait_event.c:383 —
HashGrowBucketsAllocate - PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1698 —
WAIT_EVENT_HASH_GROW_BUCKETS_REALLOCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:133 —
HASH_GROW_BUCKETS_REALLOCATE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
29 - IPC: HashGrowBucketsReinsert
HashGrowBucketsReinsert
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for other Parallel Hash participants to finish inserting tuples into new buckets
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_HASH_GROW_BUCKETS_REINSERT at src/backend/executor/nodeHash.c:1733 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:134. The instrumented operation is: Waiting for other Parallel Hash participants to finish inserting tuples into new buckets. The HashGrowBucketsReinsert path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeHash.c:1733 —
WAIT_EVENT_HASH_GROW_BUCKETS_REINSERT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:134 —
HASH_GROW_BUCKETS_REINSERT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
30 - IPC: LogicalApplySendData
LogicalApplySendData
VersionsPG 16-18
Evidence2 source location(s)
Official description
Waiting for a logical replication leader apply process to send data to a parallel apply process
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_LOGICAL_APPLY_SEND_DATA at src/backend/replication/logical/applyparallelworker.c:1204 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:135. The instrumented operation is: Waiting for a logical replication leader apply process to send data to a parallel apply process. The LogicalApplySendData path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/logical/applyparallelworker.c:1204 —
WAIT_EVENT_LOGICAL_APPLY_SEND_DATA - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:135 —
LOGICAL_APPLY_SEND_DATA
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
31 - IPC: LogicalParallelApplyStateChange
LogicalParallelApplyStateChange
VersionsPG 16-18
Evidence2 source location(s)
Official description
Waiting for a logical replication parallel apply process to change state
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE at src/backend/replication/logical/applyparallelworker.c:1276 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:136. The instrumented operation is: Waiting for a logical replication parallel apply process to change state. The LogicalParallelApplyStateChange path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/logical/applyparallelworker.c:1276 —
WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:136 —
LOGICAL_PARALLEL_APPLY_STATE_CHANGE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
32 - IPC: LogicalSyncData
LogicalSyncData
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a logical replication remote server to send data for initial table synchronization
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_LOGICAL_SYNC_DATA at src/backend/replication/logical/tablesync.c:807 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:137. The instrumented operation is: Waiting for a logical replication remote server to send data for initial table synchronization. The LogicalSyncData path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/logical/tablesync.c:807 —
WAIT_EVENT_LOGICAL_SYNC_DATA - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:137 —
LOGICAL_SYNC_DATA
Related controls and signals
33 - IPC: LogicalSyncStateChange
LogicalSyncStateChange
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a logical replication remote server to change state
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE at src/backend/replication/logical/tablesync.c:214 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:138. The instrumented operation is: Waiting for a logical replication remote server to change state. The LogicalSyncStateChange path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/logical/tablesync.c:214 —
WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:138 —
LOGICAL_SYNC_STATE_CHANGE
Related controls and signals
34 - IPC: MessageQueueInternal
MessageQueueInternal
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for another process to be attached to a shared message queue
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_MESSAGE_QUEUE_INTERNAL at src/backend/storage/ipc/shm_mq.c:1254 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:139. The instrumented operation is: Waiting for another process to be attached to a shared message queue. The MessageQueueInternal path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/shm_mq.c:1254 —
WAIT_EVENT_MESSAGE_QUEUE_INTERNAL - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:139 —
MESSAGE_QUEUE_INTERNAL
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
35 - IPC: MessageQueuePutMessage
MessageQueuePutMessage
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to write a protocol message to a shared message queue
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_MESSAGE_QUEUE_PUT_MESSAGE at src/backend/libpq/pqmq.c:185 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:140. The instrumented operation is: Waiting to write a protocol message to a shared message queue. The MessageQueuePutMessage path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/libpq/pqmq.c:185 —
WAIT_EVENT_MESSAGE_QUEUE_PUT_MESSAGE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:140 —
MESSAGE_QUEUE_PUT_MESSAGE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
36 - IPC: MessageQueueReceive
MessageQueueReceive
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to receive bytes from a shared message queue
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_MESSAGE_QUEUE_RECEIVE at src/backend/storage/ipc/shm_mq.c:1165 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:141. The instrumented operation is: Waiting to receive bytes from a shared message queue. The MessageQueueReceive path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/shm_mq.c:1165 —
WAIT_EVENT_MESSAGE_QUEUE_RECEIVE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:141 —
MESSAGE_QUEUE_RECEIVE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
37 - IPC: MessageQueueSend
MessageQueueSend
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to send bytes to a shared message queue
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_MESSAGE_QUEUE_SEND at src/backend/storage/ipc/shm_mq.c:1019 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:142. The instrumented operation is: Waiting to send bytes to a shared message queue. The MessageQueueSend path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/shm_mq.c:1019 —
WAIT_EVENT_MESSAGE_QUEUE_SEND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:142 —
MESSAGE_QUEUE_SEND
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
38 - IPC: MultixactCreation
MultixactCreation
VersionsPG 17-18
Evidence1 source location(s)
Official description
Waiting for a multixact creation to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Trigger mechanism
The catalog identity is present, but source audit found no live reporter in 17.8+, 18.2+. Known active ranges: 17.0-17.7, 18.0-18.1. The definition location below is retained as negative evidence; this exact release cannot emit the event from a core code path. Evidence: PostgreSQL 17.8 release note, PostgreSQL 18.2 release note.
Normal or trouble?
- Normal: No live core occurrence is expected on the audited release.
- Investigate: If telemetry shows it, verify the exact patch version, extension origin, and whether the sample is stale or came from a different server.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:143 —
MULTIXACT_CREATION
Related controls and signals
39 - IPC: ParallelBitmapScan
ParallelBitmapScan
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for parallel bitmap scan to become initialized
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_PARALLEL_BITMAP_SCAN at src/backend/executor/nodeBitmapHeapscan.c:437 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:144. The instrumented operation is: Waiting for parallel bitmap scan to become initialized. The ParallelBitmapScan path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/executor/nodeBitmapHeapscan.c:437 —
WAIT_EVENT_PARALLEL_BITMAP_SCAN - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:144 —
PARALLEL_BITMAP_SCAN
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
40 - IPC: ParallelCreateIndexScan
ParallelCreateIndexScan
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for parallel CREATE INDEX workers to finish heap scan
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN at src/backend/access/brin/brin.c:2600 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:145. The instrumented operation is: Waiting for parallel CREATE INDEX workers to finish heap scan. The ParallelCreateIndexScan path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/brin/brin.c:2600 —
WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:145 —
PARALLEL_CREATE_INDEX_SCAN
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
41 - IPC: ParallelFinish
ParallelFinish
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for parallel workers to finish computing
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_PARALLEL_FINISH at src/backend/access/transam/parallel.c:894 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:146. The instrumented operation is: Waiting for parallel workers to finish computing. The ParallelFinish path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/parallel.c:894 —
WAIT_EVENT_PARALLEL_FINISH - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:146 —
PARALLEL_FINISH
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
42 - IPC: ProcSignalBarrier
ProcSignalBarrier
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a barrier event to be processed by all backends
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_PROC_SIGNAL_BARRIER at src/backend/storage/ipc/procsignal.c:458 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:148. The instrumented operation is: Waiting for a barrier event to be processed by all backends. The ProcSignalBarrier path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/procsignal.c:458 —
WAIT_EVENT_PROC_SIGNAL_BARRIER - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:148 —
PROC_SIGNAL_BARRIER
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
43 - IPC: ProcarrayGroupUpdate
ProcarrayGroupUpdate
VersionsPG 17-18
Evidence4 source location(s)
Official description
Waiting for the group leader to clear the transaction ID at transaction end
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Earlier names: IPC/ProcArrayGroupUpdate (PG 13-16)
Trigger mechanism
WAIT_EVENT_PROCARRAY_GROUP_UPDATE at src/backend/storage/ipc/procarray.c:829 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event.c:428. The instrumented operation is: Waiting for the group leader to clear the transaction ID at transaction end. The ProcarrayGroupUpdate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 16.15 · src/backend/storage/ipc/procarray.c:829 —
WAIT_EVENT_PROCARRAY_GROUP_UPDATE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:428 —
ProcArrayGroupUpdate - PostgreSQL 18.6 · src/backend/storage/ipc/procarray.c:827 —
WAIT_EVENT_PROCARRAY_GROUP_UPDATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:147 —
PROCARRAY_GROUP_UPDATE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
44 - IPC: Promote
Promote
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for standby promotion
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_PROMOTE at src/backend/access/transam/xlogfuncs.c:731 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:149. The instrumented operation is: Waiting for standby promotion. The Promote path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlogfuncs.c:731 —
WAIT_EVENT_PROMOTE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:149 —
PROMOTE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
45 - IPC: RecoveryConflictSnapshot
RecoveryConflictSnapshot
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for recovery conflict resolution for a vacuum cleanup
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT at src/backend/storage/ipc/standby.c:493 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:150. The instrumented operation is: Waiting for recovery conflict resolution for a vacuum cleanup. The RecoveryConflictSnapshot path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/standby.c:493 —
WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:150 —
RECOVERY_CONFLICT_SNAPSHOT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
46 - IPC: RecoveryConflictTablespace
RecoveryConflictTablespace
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for recovery conflict resolution for dropping a tablespace
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_RECOVERY_CONFLICT_TABLESPACE at src/backend/storage/ipc/standby.c:564 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:151. The instrumented operation is: Waiting for recovery conflict resolution for dropping a tablespace. The RecoveryConflictTablespace path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/ipc/standby.c:564 —
WAIT_EVENT_RECOVERY_CONFLICT_TABLESPACE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:151 —
RECOVERY_CONFLICT_TABLESPACE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
47 - IPC: RecoveryEndCommand
RecoveryEndCommand
VersionsPG 15-18
Evidence2 source location(s)
Official description
Waiting for recovery_end_command to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_RECOVERY_END_COMMAND at src/backend/access/transam/xlog.c:5337 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:152. The instrumented operation is: Waiting for recovery_end_command to complete. The RecoveryEndCommand path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:5337 —
WAIT_EVENT_RECOVERY_END_COMMAND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:152 —
RECOVERY_END_COMMAND
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
48 - IPC: RecoveryPause
RecoveryPause
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for recovery to be resumed
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_RECOVERY_PAUSE at src/backend/access/transam/xlogrecovery.c:2994 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:153. The instrumented operation is: Waiting for recovery to be resumed. The RecoveryPause path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlogrecovery.c:2994 —
WAIT_EVENT_RECOVERY_PAUSE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:153 —
RECOVERY_PAUSE
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
49 - IPC: ReplicationOriginDrop
ReplicationOriginDrop
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a replication origin to become inactive so it can be dropped
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_REPLICATION_ORIGIN_DROP at src/backend/replication/logical/origin.c:408 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:154. The instrumented operation is: Waiting for a replication origin to become inactive so it can be dropped. The ReplicationOriginDrop path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/logical/origin.c:408 —
WAIT_EVENT_REPLICATION_ORIGIN_DROP - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:154 —
REPLICATION_ORIGIN_DROP
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
50 - IPC: ReplicationSlotDrop
ReplicationSlotDrop
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for a replication slot to become inactive so it can be dropped
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_REPLICATION_SLOT_DROP at src/backend/replication/slot.c:657 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:155. The instrumented operation is: Waiting for a replication slot to become inactive so it can be dropped. The ReplicationSlotDrop path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/slot.c:657 —
WAIT_EVENT_REPLICATION_SLOT_DROP - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:155 —
REPLICATION_SLOT_DROP
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
51 - IPC: RestoreCommand
RestoreCommand
VersionsPG 15-18
Evidence2 source location(s)
Official description
Waiting for restore_command to complete
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_RESTORE_COMMAND at src/backend/access/transam/xlogarchive.c:162 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:156. The instrumented operation is: Waiting for restore_command to complete. The RestoreCommand path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/xlogarchive.c:162 —
WAIT_EVENT_RESTORE_COMMAND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:156 —
RESTORE_COMMAND
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
52 - IPC: SafeSnapshot
SafeSnapshot
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting to obtain a valid snapshot for a READ ONLY DEFERRABLE transaction
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_SAFE_SNAPSHOT at src/backend/storage/lmgr/predicate.c:1589 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:157. The instrumented operation is: Waiting to obtain a valid snapshot for a READ ONLY DEFERRABLE transaction. The SafeSnapshot path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/storage/lmgr/predicate.c:1589 —
WAIT_EVENT_SAFE_SNAPSHOT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:157 —
SAFE_SNAPSHOT
Related controls and signals
- GUCs: None directly.
- Metrics: [metric:waiting_sessions] · [metric:wait_event_share]
53 - IPC: SyncRep
SyncRep
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for confirmation from a remote server during synchronous replication
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_SYNC_REP at src/backend/replication/syncrep.c:332 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:158. The instrumented operation is: Waiting for confirmation from a remote server during synchronous replication. The SyncRep path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/syncrep.c:332 —
WAIT_EVENT_SYNC_REP - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:158 —
SYNC_REP
Related controls and signals
54 - IPC: WalReceiverExit
WalReceiverExit
VersionsPG 14-18
Evidence2 source location(s)
Official description
Waiting for the WAL receiver to exit
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_WAL_RECEIVER_EXIT at src/backend/replication/walreceiverfuncs.c:228 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:159. The instrumented operation is: Waiting for the WAL receiver to exit. The WalReceiverExit path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/walreceiverfuncs.c:228 —
WAIT_EVENT_WAL_RECEIVER_EXIT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:159 —
WAL_RECEIVER_EXIT
Related controls and signals
55 - IPC: WalReceiverUpstreamCatchup
WalReceiverUpstreamCatchup
VersionsPG 17-18
Evidence2 source location(s)
Official description
Waiting for upstream server WAL flush position to catch up to requested start point
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Patch-level availability: Observed in 17.11+ and 18.6+; it is absent from 17.10 and 18.4, so the major-only range is insufficient.
Trigger mechanism
WAIT_EVENT_WAL_RECEIVER_UPSTREAM_CATCHUP at src/backend/replication/walreceiver.c:398 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:165. The instrumented operation is: Waiting for upstream server WAL flush position to catch up to requested start point. The WalReceiverUpstreamCatchup path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/replication/walreceiver.c:398 —
WAIT_EVENT_WAL_RECEIVER_UPSTREAM_CATCHUP - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:165 —
WAL_RECEIVER_UPSTREAM_CATCHUP
Related controls and signals
56 - IPC: WalReceiverWaitStart
WalReceiverWaitStart
VersionsPG 14-18
Evidence4 source location(s)
Official description
Waiting for startup process to send initial data for streaming replication
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | ✓ | ✓ | ✓ | ✓ |
Earlier names: Client/WalReceiverWaitStart (PG 13)
Trigger mechanism
WAIT_EVENT_WAL_RECEIVER_WAIT_START at src/backend/postmaster/pgstat.c:3738 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/postmaster/pgstat.c:3739. The instrumented operation is: Waiting for startup process to send initial data for streaming replication. The WalReceiverWaitStart path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 13.23 · src/backend/postmaster/pgstat.c:3738 —
WAIT_EVENT_WAL_RECEIVER_WAIT_START - PostgreSQL 13.23 · src/backend/postmaster/pgstat.c:3739 —
WalReceiverWaitStart - PostgreSQL 18.6 · src/backend/replication/walreceiver.c:784 —
WAIT_EVENT_WAL_RECEIVER_WAIT_START - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:160 —
WAL_RECEIVER_WAIT_START
Related controls and signals
57 - IPC: WalSummaryReady
WalSummaryReady
VersionsPG 17-18
Evidence2 source location(s)
Official description
Waiting for a new WAL summary to be generated
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_WAL_SUMMARY_READY at src/backend/postmaster/walsummarizer.c:821 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:161. The instrumented operation is: Waiting for a new WAL summary to be generated. The WalSummaryReady path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/postmaster/walsummarizer.c:821 —
WAIT_EVENT_WAL_SUMMARY_READY - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:161 —
WAL_SUMMARY_READY
Related controls and signals
58 - IPC: XactGroupUpdate
XactGroupUpdate
VersionsPG 13-18
Evidence2 source location(s)
Official description
Waiting for the group leader to update transaction status at transaction end
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Trigger mechanism
WAIT_EVENT_XACT_GROUP_UPDATE at src/backend/access/transam/clog.c:535 is the grep-verified reporting path. The public identity/resource is mapped at src/backend/utils/activity/wait_event_names.txt:162. The instrumented operation is: Waiting for the group leader to update transaction status at transaction end. The XactGroupUpdate path has reached a process-coordination point and sleeps until a peer, worker, barrier, queue, or replication phase signals progress.
Normal or trouble?
- Normal: Brief rendezvous is normal when every participant continues to advance.
- Investigate: Investigate when the same phase persists across three samples, the expected peer is absent or blocked, or a queue and its dependants stop moving.
Diagnostic SQL
Response
- Identify the peer or phase named by the event.
- Inspect that participant’s wait, error, and progress state.
- Repair the stalled participant or upstream dependency instead of treating the waiter as the root cause.
Source evidence
- PostgreSQL 18.6 · src/backend/access/transam/clog.c:535 —
WAIT_EVENT_XACT_GROUP_UPDATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:162 —
XACT_GROUP_UPDATE