# Version matrix

> The reconciled PostgreSQL 13–18 wait-event inventory, including renames and type moves.
---

The matrix reconciles two factual paths: PostgreSQL 13–16 monitoring tables and live `pg_wait_events` rows from PostgreSQL 17–18 Docker instances.

| Version | Extraction authority | Rows |
| --- | --- | ---: |
| 13 | Official monitoring documentation | 222 |
| 14 | Official monitoring documentation | 231 |
| 15 | Official monitoring documentation | 238 |
| 16 | Official monitoring documentation | 246 |
| 17 | Docker `postgres:17`, queried from `pg_wait_events` | 265 |
| 18 | Docker `postgres:18`, queried from `pg_wait_events` | 274 |

The union contains **327 exact `(type, name)` identities**. Forty-five historical identities resolve into **282 semantic dossiers**: 281 core event entries plus one Extension mechanism placeholder. The mappings cover two type moves in PG14, two reviewed Parallel Hash renames in PG16, and PostgreSQL's PG17 wait-name spelling normalization.

## Downloads {#downloads}

- [Complete CSV matrix](/data/wait_event_matrix.csv)
- [Structured JSON matrix](/data/wait_event_matrix.json)
- [Inventory manifest with per-type counts and source hashes](/data/inventory_manifest.json)
- [Enriched catalogue JSONL](/data/wait_events.jsonl)

The CSV deliberately preserves old and new names as separate rows and provides a `canonical` column. Event pages consolidate those rows through explicit aliases without erasing their real version ranges.

## Rename policy {#rename-policy}

Names are linked only when the evidence is deterministic: the adjacent replacement is alphanumerically identical after case normalization, or the source/documentation establishes the reviewed rename. Similar descriptions alone are not enough; removals such as `PgStatMain` remain historical events rather than speculative aliases.

## Complete identity matrix {#complete-matrix}

| Type | Event identity | 13 | 14 | 15 | 16 | 17 | 18 | Canonical / change |
| --- | --- | :---: | :---: | :---: | :---: | :---: | :---: | --- |
| Activity | [`ArchiverMain`](/activity/archiver-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`AutoVacuumMain`](/activity/autovacuum-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/AutovacuumMain` · spelling |
| Activity | [`AutovacuumMain`](/activity/autovacuum-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`BgWriterHibernate`](/activity/bgwriter-hibernate/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/BgwriterHibernate` · spelling |
| Activity | [`BgWriterMain`](/activity/bgwriter-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/BgwriterMain` · spelling |
| Activity | [`BgwriterHibernate`](/activity/bgwriter-hibernate/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`BgwriterMain`](/activity/bgwriter-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`CheckpointerMain`](/activity/checkpointer-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`CheckpointerShutdown`](/activity/checkpointer-shutdown/) |  |  |  |  |  | ✓ | — |
| Activity | [`IoWorkerMain`](/activity/io-worker-main/) |  |  |  |  |  | ✓ | — |
| Activity | [`LogicalApplyMain`](/activity/logical-apply-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`LogicalLauncherMain`](/activity/logical-launcher-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`LogicalParallelApplyMain`](/activity/logical-parallel-apply-main/) |  |  |  | ✓ | ✓ | ✓ | — |
| Activity | [`PgStatMain`](/activity/pg-stat-main/) | ✓ | ✓ |  |  |  |  | — |
| Activity | [`RecoveryWalStream`](/activity/recovery-wal-stream/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`ReplicationSlotsyncMain`](/activity/replication-slotsync-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`ReplicationSlotsyncShutdown`](/activity/replication-slotsync-shutdown/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`SysLoggerMain`](/activity/syslogger-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/SysloggerMain` · spelling |
| Activity | [`SysloggerMain`](/activity/syslogger-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`WalReceiverMain`](/activity/wal-receiver-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`WalSenderMain`](/activity/wal-sender-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`WalSummarizerWal`](/activity/wal-summarizer-wal/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`WalWriterMain`](/activity/wal-writer-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| BufferPin | [`BufferPin`](/bufferpin/buffer-pin/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`ClientRead`](/client/client-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`ClientWrite`](/client/client-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`GSSOpenServer`](/client/gss-open-server/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/GssOpenServer` · spelling |
| Client | [`GssOpenServer`](/client/gss-open-server/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`LibPQWalReceiverConnect`](/client/libpqwalreceiver-connect/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/LibpqwalreceiverConnect` · spelling |
| Client | [`LibPQWalReceiverReceive`](/client/libpqwalreceiver-receive/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/LibpqwalreceiverReceive` · spelling |
| Client | [`LibpqwalreceiverConnect`](/client/libpqwalreceiver-connect/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`LibpqwalreceiverReceive`](/client/libpqwalreceiver-receive/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`SSLOpenServer`](/client/ssl-open-server/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/SslOpenServer` · spelling |
| Client | [`SslOpenServer`](/client/ssl-open-server/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WaitForStandbyConfirmation`](/client/wait-for-standby-confirmation/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WalReceiverWaitStart`](/ipc/wal-receiver-wait-start/) | ✓ |  |  |  |  |  | `IPC/WalReceiverWaitStart` · type_move |
| Client | [`WalSenderWaitForWAL`](/client/wal-sender-wait-for-wal/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/WalSenderWaitForWal` · spelling |
| Client | [`WalSenderWaitForWal`](/client/wal-sender-wait-for-wal/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WalSenderWriteData`](/client/wal-sender-write-data/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Extension | [`Extension`](/extension/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`AioIoCompletion`](/io/aio-io-completion/) |  |  |  |  |  | ✓ | — |
| IO | [`AioIoUringExecution`](/io/aio-io-uring-execution/) |  |  |  |  |  | ✓ | — |
| IO | [`AioIoUringSubmit`](/io/aio-io-uring-submit/) |  |  |  |  |  | ✓ | — |
| IO | [`BaseBackupRead`](/io/basebackup-read/) |  | ✓ | ✓ | ✓ |  |  | `IO/BasebackupRead` · spelling |
| IO | [`BaseBackupSync`](/io/basebackup-sync/) |  |  | ✓ | ✓ |  |  | `IO/BasebackupSync` · spelling |
| IO | [`BaseBackupWrite`](/io/basebackup-write/) |  |  | ✓ | ✓ |  |  | `IO/BasebackupWrite` · spelling |
| IO | [`BasebackupRead`](/io/basebackup-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BasebackupSync`](/io/basebackup-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BasebackupWrite`](/io/basebackup-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BufFileRead`](/io/buffile-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/BuffileRead` · spelling |
| IO | [`BufFileTruncate`](/io/buffile-truncate/) |  | ✓ | ✓ | ✓ |  |  | `IO/BuffileTruncate` · spelling |
| IO | [`BufFileWrite`](/io/buffile-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/BuffileWrite` · spelling |
| IO | [`BuffileRead`](/io/buffile-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BuffileTruncate`](/io/buffile-truncate/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BuffileWrite`](/io/buffile-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`ControlFileRead`](/io/control-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileSync`](/io/control-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileSyncUpdate`](/io/control-file-sync-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileWrite`](/io/control-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileWriteUpdate`](/io/control-file-write-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`CopyFileCopy`](/io/copy-file-copy/) |  |  |  |  |  | ✓ | — |
| IO | [`CopyFileRead`](/io/copy-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`CopyFileWrite`](/io/copy-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DSMAllocate`](/io/dsm-allocate/) |  |  |  | ✓ |  |  | `IO/DsmAllocate` · spelling |
| IO | [`DSMFillZeroWrite`](/io/dsm-fill-zero-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/DsmFillZeroWrite` · spelling |
| IO | [`DataFileExtend`](/io/data-file-extend/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileFlush`](/io/data-file-flush/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileImmediateSync`](/io/data-file-immediate-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFilePrefetch`](/io/data-file-prefetch/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileRead`](/io/data-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileSync`](/io/data-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileTruncate`](/io/data-file-truncate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileWrite`](/io/data-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DsmAllocate`](/io/dsm-allocate/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`DsmFillZeroWrite`](/io/dsm-fill-zero-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddToDataDirRead`](/io/lock-file-addtodatadir-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirRead` · spelling |
| IO | [`LockFileAddToDataDirSync`](/io/lock-file-addtodatadir-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirSync` · spelling |
| IO | [`LockFileAddToDataDirWrite`](/io/lock-file-addtodatadir-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirWrite` · spelling |
| IO | [`LockFileAddtodatadirRead`](/io/lock-file-addtodatadir-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddtodatadirSync`](/io/lock-file-addtodatadir-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddtodatadirWrite`](/io/lock-file-addtodatadir-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileCreateRead`](/io/lock-file-create-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileCreateSync`](/io/lock-file-create-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileCreateWrite`](/io/lock-file-create-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileReCheckDataDirRead`](/io/lock-file-recheckdatadir-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileRecheckdatadirRead` · spelling |
| IO | [`LockFileRecheckdatadirRead`](/io/lock-file-recheckdatadir-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LogicalChangesRead`](/io/logical-changes-read/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalChangesWrite`](/io/logical-changes-write/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalRewriteCheckpointSync`](/io/logical-rewrite-checkpoint-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteMappingSync`](/io/logical-rewrite-mapping-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteMappingWrite`](/io/logical-rewrite-mapping-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteSync`](/io/logical-rewrite-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteTruncate`](/io/logical-rewrite-truncate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteWrite`](/io/logical-rewrite-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalSubxactRead`](/io/logical-subxact-read/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalSubxactWrite`](/io/logical-subxact-write/) |  | ✓ |  |  |  |  | — |
| IO | [`RelationMapRead`](/io/relation-map-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`RelationMapReplace`](/io/relation-map-replace/) |  |  |  | ✓ | ✓ | ✓ | — |
| IO | [`RelationMapSync`](/io/relation-map-sync/) | ✓ | ✓ | ✓ |  |  |  | — |
| IO | [`RelationMapWrite`](/io/relation-map-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderBufferRead`](/io/reorder-buffer-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderBufferWrite`](/io/reorder-buffer-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderLogicalMappingRead`](/io/reorder-logical-mapping-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotRead`](/io/replication-slot-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotRestoreSync`](/io/replication-slot-restore-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotSync`](/io/replication-slot-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotWrite`](/io/replication-slot-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SLRUFlushSync`](/io/slru-flush-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruFlushSync` · spelling |
| IO | [`SLRURead`](/io/slru-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruRead` · spelling |
| IO | [`SLRUSync`](/io/slru-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruSync` · spelling |
| IO | [`SLRUWrite`](/io/slru-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruWrite` · spelling |
| IO | [`SlruFlushSync`](/io/slru-flush-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruRead`](/io/slru-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruSync`](/io/slru-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruWrite`](/io/slru-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SnapbuildRead`](/io/snapbuild-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SnapbuildSync`](/io/snapbuild-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SnapbuildWrite`](/io/snapbuild-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryFileSync`](/io/timeline-history-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryFileWrite`](/io/timeline-history-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryRead`](/io/timeline-history-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistorySync`](/io/timeline-history-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryWrite`](/io/timeline-history-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileRead`](/io/twophase-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileSync`](/io/twophase-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileWrite`](/io/twophase-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`VersionFileSync`](/io/version-file-sync/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`VersionFileWrite`](/io/version-file-write/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`WALBootstrapSync`](/io/wal-bootstrap-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalBootstrapSync` · spelling |
| IO | [`WALBootstrapWrite`](/io/wal-bootstrap-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalBootstrapWrite` · spelling |
| IO | [`WALCopyRead`](/io/wal-copy-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopyRead` · spelling |
| IO | [`WALCopySync`](/io/wal-copy-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopySync` · spelling |
| IO | [`WALCopyWrite`](/io/wal-copy-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopyWrite` · spelling |
| IO | [`WALInitSync`](/io/wal-init-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalInitSync` · spelling |
| IO | [`WALInitWrite`](/io/wal-init-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalInitWrite` · spelling |
| IO | [`WALRead`](/io/wal-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalRead` · spelling |
| IO | [`WALSenderTimelineHistoryRead`](/io/walsender-timeline-history-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalsenderTimelineHistoryRead` · spelling |
| IO | [`WALSync`](/io/wal-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalSync` · spelling |
| IO | [`WALSyncMethodAssign`](/io/wal-sync-method-assign/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalSyncMethodAssign` · spelling |
| IO | [`WALWrite`](/io/wal-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalWrite` · spelling |
| IO | [`WalBootstrapSync`](/io/wal-bootstrap-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalBootstrapWrite`](/io/wal-bootstrap-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopyRead`](/io/wal-copy-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopySync`](/io/wal-copy-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopyWrite`](/io/wal-copy-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalInitSync`](/io/wal-init-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalInitWrite`](/io/wal-init-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalRead`](/io/wal-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSummaryRead`](/io/wal-summary-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSummaryWrite`](/io/wal-summary-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSync`](/io/wal-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSyncMethodAssign`](/io/wal-sync-method-assign/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalWrite`](/io/wal-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalsenderTimelineHistoryRead`](/io/walsender-timeline-history-read/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`AppendReady`](/ipc/append-ready/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ArchiveCleanupCommand`](/ipc/archive-cleanup-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ArchiveCommand`](/ipc/archive-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BackendTermination`](/ipc/backend-termination/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BackupWaitWalArchive`](/ipc/backup-wait-wal-archive/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BgWorkerShutdown`](/ipc/bgworker-shutdown/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/BgworkerShutdown` · spelling |
| IPC | [`BgWorkerStartup`](/ipc/bgworker-startup/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/BgworkerStartup` · spelling |
| IPC | [`BgworkerShutdown`](/ipc/bgworker-shutdown/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`BgworkerStartup`](/ipc/bgworker-startup/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`BtreePage`](/ipc/btree-page/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BufferIO`](/ipc/buffer-io/) |  | ✓ | ✓ | ✓ |  |  | `IPC/BufferIo` · spelling |
| IPC | [`BufferIo`](/ipc/buffer-io/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDelayComplete`](/ipc/checkpoint-delay-complete/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDelayStart`](/ipc/checkpoint-delay-start/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDone`](/ipc/checkpoint-done/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`CheckpointStart`](/ipc/checkpoint-start/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ExecuteGather`](/ipc/execute-gather/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchAllocate`](/ipc/hash-batch-allocate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchElect`](/ipc/hash-batch-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchLoad`](/ipc/hash-batch-load/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildAllocate`](/ipc/hash-build-allocate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildElect`](/ipc/hash-build-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildHashInner`](/ipc/hash-build-hash-inner/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildHashOuter`](/ipc/hash-build-hash-outer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesAllocate`](/ipc/hash-grow-batches-reallocate/) | ✓ | ✓ | ✓ |  |  |  | `IPC/HashGrowBatchesReallocate` · rename |
| IPC | [`HashGrowBatchesDecide`](/ipc/hash-grow-batches-decide/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesElect`](/ipc/hash-grow-batches-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesFinish`](/ipc/hash-grow-batches-finish/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesReallocate`](/ipc/hash-grow-batches-reallocate/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesRepartition`](/ipc/hash-grow-batches-repartition/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsAllocate`](/ipc/hash-grow-buckets-reallocate/) | ✓ | ✓ | ✓ |  |  |  | `IPC/HashGrowBucketsReallocate` · rename |
| IPC | [`HashGrowBucketsElect`](/ipc/hash-grow-buckets-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsReallocate`](/ipc/hash-grow-buckets-reallocate/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsReinsert`](/ipc/hash-grow-buckets-reinsert/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalApplySendData`](/ipc/logical-apply-send-data/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalParallelApplyStateChange`](/ipc/logical-parallel-apply-state-change/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalSyncData`](/ipc/logical-sync-data/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalSyncStateChange`](/ipc/logical-sync-state-change/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueInternal`](/ipc/message-queue-internal/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueuePutMessage`](/ipc/message-queue-put-message/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueReceive`](/ipc/message-queue-receive/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueSend`](/ipc/message-queue-send/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MultixactCreation`](/ipc/multixact-creation/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`ParallelBitmapScan`](/ipc/parallel-bitmap-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ParallelCreateIndexScan`](/ipc/parallel-create-index-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ParallelFinish`](/ipc/parallel-finish/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ProcArrayGroupUpdate`](/ipc/procarray-group-update/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/ProcarrayGroupUpdate` · spelling |
| IPC | [`ProcSignalBarrier`](/ipc/proc-signal-barrier/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ProcarrayGroupUpdate`](/ipc/procarray-group-update/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`Promote`](/ipc/promote/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryConflictSnapshot`](/ipc/recovery-conflict-snapshot/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryConflictTablespace`](/ipc/recovery-conflict-tablespace/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryEndCommand`](/ipc/recovery-end-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryPause`](/ipc/recovery-pause/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ReplicationOriginDrop`](/ipc/replication-origin-drop/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ReplicationSlotDrop`](/ipc/replication-slot-drop/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RestoreCommand`](/ipc/restore-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`SafeSnapshot`](/ipc/safe-snapshot/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`SyncRep`](/ipc/sync-rep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalReceiverExit`](/ipc/wal-receiver-exit/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalReceiverUpstreamCatchup`](/ipc/wal-receiver-upstream-catchup/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`WalReceiverWaitStart`](/ipc/wal-receiver-wait-start/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalSummaryReady`](/ipc/wal-summary-ready/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`XactGroupUpdate`](/ipc/xact-group-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`advisory`](/lock/advisory/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`applytransaction`](/lock/applytransaction/) |  |  |  | ✓ | ✓ | ✓ | — |
| Lock | [`extend`](/lock/extend/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`frozenid`](/lock/frozenid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`object`](/lock/object/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`page`](/lock/page/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`relation`](/lock/relation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`spectoken`](/lock/spectoken/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`transactionid`](/lock/transactionid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`tuple`](/lock/tuple/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`userlock`](/lock/userlock/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`virtualxid`](/lock/virtualxid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AddinShmemInit`](/lwlock/addin-shmem-init/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AioUringCompletion`](/lwlock/aio-uring-completion/) |  |  |  |  |  | ✓ | — |
| LWLock | [`AioWorkerSubmissionQueue`](/lwlock/aio-worker-submission-queue/) |  |  |  |  |  | ✓ | — |
| LWLock | [`AutoFile`](/lwlock/auto-file/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`Autovacuum`](/lwlock/autovacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AutovacuumSchedule`](/lwlock/autovacuum-schedule/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BackgroundWorker`](/lwlock/background-worker/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BtreeVacuum`](/lwlock/btree-vacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BufferContent`](/lwlock/buffer-content/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BufferIO`](/ipc/buffer-io/) | ✓ |  |  |  |  |  | `IPC/BufferIo` · type_move |
| LWLock | [`BufferMapping`](/lwlock/buffer-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`Checkpoint`](/lwlock/checkpoint/) | ✓ |  |  |  |  |  | — |
| LWLock | [`CheckpointerComm`](/lwlock/checkpointer-comm/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTs`](/lwlock/commit-ts/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTsBuffer`](/lwlock/commit-ts-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTsSLRU`](/lwlock/commit-ts-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ControlFile`](/lwlock/control-file/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`DSMRegistry`](/lwlock/dsm-registry/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DSMRegistryDSA`](/lwlock/dsm-registry-dsa/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DSMRegistryHash`](/lwlock/dsm-registry-hash/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DynamicSharedMemoryControl`](/lwlock/dynamic-shared-memory-control/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`InjectionPoint`](/lwlock/injection-point/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`LockFastPath`](/lwlock/lock-fast-path/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`LockManager`](/lwlock/lock-manager/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepLauncherDSA`](/lwlock/logical-rep-launcher-dsa/) |  |  |  | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepLauncherHash`](/lwlock/logical-rep-launcher-hash/) |  |  |  | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepWorker`](/lwlock/logical-rep-worker/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactGen`](/lwlock/multi-xact-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactMemberBuffer`](/lwlock/multi-xact-member-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactMemberSLRU`](/lwlock/multi-xact-member-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactOffsetBuffer`](/lwlock/multi-xact-offset-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactOffsetSLRU`](/lwlock/multi-xact-offset-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactTruncation`](/lwlock/multi-xact-truncation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyBuffer`](/lwlock/notify-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyQueue`](/lwlock/notify-queue/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyQueueTail`](/lwlock/notify-queue-tail/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifySLRU`](/lwlock/notify-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`OidGen`](/lwlock/oid-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`OldSnapshotTimeMap`](/lwlock/old-snapshot-time-map/) | ✓ | ✓ | ✓ | ✓ |  |  | — |
| LWLock | [`ParallelAppend`](/lwlock/parallel-append/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelBtreeScan`](/lwlock/parallel-btree-scan/) |  |  |  |  |  | ✓ | — |
| LWLock | [`ParallelHashJoin`](/lwlock/parallel-hash-join/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelQueryDSA`](/lwlock/parallel-query-dsa/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelVacuumDSA`](/lwlock/parallel-vacuum-dsa/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`PerSessionDSA`](/lwlock/per-session-dsa/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerSessionRecordType`](/lwlock/per-session-record-type/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerSessionRecordTypmod`](/lwlock/per-session-record-typmod/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerXactPredicateList`](/lwlock/per-xact-predicate-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsDSA`](/lwlock/pg-stats-dsa/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsData`](/lwlock/pg-stats-data/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsHash`](/lwlock/pg-stats-hash/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PredicateLockManager`](/lwlock/predicate-lock-manager/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ProcArray`](/lwlock/proc-array/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`RelCacheInit`](/lwlock/rel-cache-init/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`RelationMapping`](/lwlock/relation-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationOrigin`](/lwlock/replication-origin/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationOriginState`](/lwlock/replication-origin-state/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotAllocation`](/lwlock/replication-slot-allocation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotControl`](/lwlock/replication-slot-control/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotIO`](/lwlock/replication-slot-io/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SInvalRead`](/lwlock/s-inval-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SInvalWrite`](/lwlock/s-inval-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerialBuffer`](/lwlock/serial-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerialControl`](/lwlock/serial-control/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`SerialSLRU`](/lwlock/serial-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializableFinishedList`](/lwlock/serializable-finished-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializablePredicateList`](/lwlock/serializable-predicate-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializableXactHash`](/lwlock/serializable-xact-hash/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SharedTidBitmap`](/lwlock/shared-tid-bitmap/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SharedTupleStore`](/lwlock/shared-tuple-store/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ShmemIndex`](/lwlock/shmem-index/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SubtransBuffer`](/lwlock/subtrans-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SubtransSLRU`](/lwlock/subtrans-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SyncRep`](/lwlock/sync-rep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SyncScan`](/lwlock/sync-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`TablespaceCreate`](/lwlock/tablespace-create/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`TwoPhaseState`](/lwlock/two-phase-state/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALBufMapping`](/lwlock/wal-buf-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALInsert`](/lwlock/wal-insert/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALSummarizer`](/lwlock/wal-summarizer/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`WALWrite`](/lwlock/wal-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WaitEventCustom`](/lwlock/wait-event-custom/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`WrapLimitsVacuum`](/lwlock/wrap-limits-vacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactBuffer`](/lwlock/xact-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactSLRU`](/lwlock/xact-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactTruncation`](/lwlock/xact-truncation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XidGen`](/lwlock/xid-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`BaseBackupThrottle`](/timeout/base-backup-throttle/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`CheckpointWriteDelay`](/timeout/checkpoint-write-delay/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`PgSleep`](/timeout/pg-sleep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RecoveryApplyDelay`](/timeout/recovery-apply-delay/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RecoveryRetrieveRetryInterval`](/timeout/recovery-retrieve-retry-interval/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RegisterSyncRequest`](/timeout/register-sync-request/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`SpinDelay`](/timeout/spin-delay/) |  |  |  | ✓ | ✓ | ✓ | — |
| Timeout | [`VacuumDelay`](/timeout/vacuum-delay/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`VacuumTruncate`](/timeout/vacuum-truncate/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`WalSummarizerError`](/timeout/wal-summarizer-error/) |  |  |  |  | ✓ | ✓ | — |
