Skip to content

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

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

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

Type Event identity 13 14 15 16 17 18 Canonical / change
Activity ArchiverMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity AutoVacuumMain ✓ ✓ ✓ ✓ Activity/AutovacuumMain · spelling
Activity AutovacuumMain ✓ ✓ —
Activity BgWriterHibernate ✓ ✓ ✓ ✓ Activity/BgwriterHibernate · spelling
Activity BgWriterMain ✓ ✓ ✓ ✓ Activity/BgwriterMain · spelling
Activity BgwriterHibernate ✓ ✓ —
Activity BgwriterMain ✓ ✓ —
Activity CheckpointerMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity CheckpointerShutdown ✓ —
Activity IoWorkerMain ✓ —
Activity LogicalApplyMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity LogicalLauncherMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity LogicalParallelApplyMain ✓ ✓ ✓ —
Activity PgStatMain ✓ ✓ —
Activity RecoveryWalStream ✓ ✓ ✓ ✓ ✓ ✓ —
Activity ReplicationSlotsyncMain ✓ ✓ —
Activity ReplicationSlotsyncShutdown ✓ ✓ —
Activity SysLoggerMain ✓ ✓ ✓ ✓ Activity/SysloggerMain · spelling
Activity SysloggerMain ✓ ✓ —
Activity WalReceiverMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity WalSenderMain ✓ ✓ ✓ ✓ ✓ ✓ —
Activity WalSummarizerWal ✓ ✓ —
Activity WalWriterMain ✓ ✓ ✓ ✓ ✓ ✓ —
BufferPin BufferPin ✓ ✓ ✓ ✓ ✓ ✓ —
Client ClientRead ✓ ✓ ✓ ✓ ✓ ✓ —
Client ClientWrite ✓ ✓ ✓ ✓ ✓ ✓ —
Client GSSOpenServer ✓ ✓ ✓ ✓ Client/GssOpenServer · spelling
Client GssOpenServer ✓ ✓ —
Client LibPQWalReceiverConnect ✓ ✓ ✓ ✓ Client/LibpqwalreceiverConnect · spelling
Client LibPQWalReceiverReceive ✓ ✓ ✓ ✓ Client/LibpqwalreceiverReceive · spelling
Client LibpqwalreceiverConnect ✓ ✓ —
Client LibpqwalreceiverReceive ✓ ✓ —
Client SSLOpenServer ✓ ✓ ✓ ✓ Client/SslOpenServer · spelling
Client SslOpenServer ✓ ✓ —
Client WaitForStandbyConfirmation ✓ ✓ —
Client WalReceiverWaitStart ✓ IPC/WalReceiverWaitStart · type_move
Client WalSenderWaitForWAL ✓ ✓ ✓ ✓ Client/WalSenderWaitForWal · spelling
Client WalSenderWaitForWal ✓ ✓ —
Client WalSenderWriteData ✓ ✓ ✓ ✓ ✓ ✓ —
Extension Extension ✓ ✓ ✓ ✓ ✓ ✓ —
IO AioIoCompletion ✓ —
IO AioIoUringExecution ✓ —
IO AioIoUringSubmit ✓ —
IO BaseBackupRead ✓ ✓ ✓ IO/BasebackupRead · spelling
IO BaseBackupSync ✓ ✓ IO/BasebackupSync · spelling
IO BaseBackupWrite ✓ ✓ IO/BasebackupWrite · spelling
IO BasebackupRead ✓ ✓ —
IO BasebackupSync ✓ ✓ —
IO BasebackupWrite ✓ ✓ —
IO BufFileRead ✓ ✓ ✓ ✓ IO/BuffileRead · spelling
IO BufFileTruncate ✓ ✓ ✓ IO/BuffileTruncate · spelling
IO BufFileWrite ✓ ✓ ✓ ✓ IO/BuffileWrite · spelling
IO BuffileRead ✓ ✓ —
IO BuffileTruncate ✓ ✓ —
IO BuffileWrite ✓ ✓ —
IO ControlFileRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO ControlFileSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO ControlFileSyncUpdate ✓ ✓ ✓ ✓ ✓ ✓ —
IO ControlFileWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO ControlFileWriteUpdate ✓ ✓ ✓ ✓ ✓ ✓ —
IO CopyFileCopy ✓ —
IO CopyFileRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO CopyFileWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO DSMAllocate ✓ IO/DsmAllocate · spelling
IO DSMFillZeroWrite ✓ ✓ ✓ ✓ IO/DsmFillZeroWrite · spelling
IO DataFileExtend ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileFlush ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileImmediateSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFilePrefetch ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileTruncate ✓ ✓ ✓ ✓ ✓ ✓ —
IO DataFileWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO DsmAllocate ✓ ✓ —
IO DsmFillZeroWrite ✓ ✓ —
IO LockFileAddToDataDirRead ✓ ✓ ✓ ✓ IO/LockFileAddtodatadirRead · spelling
IO LockFileAddToDataDirSync ✓ ✓ ✓ ✓ IO/LockFileAddtodatadirSync · spelling
IO LockFileAddToDataDirWrite ✓ ✓ ✓ ✓ IO/LockFileAddtodatadirWrite · spelling
IO LockFileAddtodatadirRead ✓ ✓ —
IO LockFileAddtodatadirSync ✓ ✓ —
IO LockFileAddtodatadirWrite ✓ ✓ —
IO LockFileCreateRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO LockFileCreateSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO LockFileCreateWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO LockFileReCheckDataDirRead ✓ ✓ ✓ ✓ IO/LockFileRecheckdatadirRead · spelling
IO LockFileRecheckdatadirRead ✓ ✓ —
IO LogicalChangesRead ✓ —
IO LogicalChangesWrite ✓ —
IO LogicalRewriteCheckpointSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalRewriteMappingSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalRewriteMappingWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalRewriteSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalRewriteTruncate ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalRewriteWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO LogicalSubxactRead ✓ —
IO LogicalSubxactWrite ✓ —
IO RelationMapRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO RelationMapReplace ✓ ✓ ✓ —
IO RelationMapSync ✓ ✓ ✓ —
IO RelationMapWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReorderBufferRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReorderBufferWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReorderLogicalMappingRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReplicationSlotRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReplicationSlotRestoreSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReplicationSlotSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO ReplicationSlotWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO SLRUFlushSync ✓ ✓ ✓ ✓ IO/SlruFlushSync · spelling
IO SLRURead ✓ ✓ ✓ ✓ IO/SlruRead · spelling
IO SLRUSync ✓ ✓ ✓ ✓ IO/SlruSync · spelling
IO SLRUWrite ✓ ✓ ✓ ✓ IO/SlruWrite · spelling
IO SlruFlushSync ✓ ✓ —
IO SlruRead ✓ ✓ —
IO SlruSync ✓ ✓ —
IO SlruWrite ✓ ✓ —
IO SnapbuildRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO SnapbuildSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO SnapbuildWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO TimelineHistoryFileSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO TimelineHistoryFileWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO TimelineHistoryRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO TimelineHistorySync ✓ ✓ ✓ ✓ ✓ ✓ —
IO TimelineHistoryWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO TwophaseFileRead ✓ ✓ ✓ ✓ ✓ ✓ —
IO TwophaseFileSync ✓ ✓ ✓ ✓ ✓ ✓ —
IO TwophaseFileWrite ✓ ✓ ✓ ✓ ✓ ✓ —
IO VersionFileSync ✓ ✓ ✓ ✓ —
IO VersionFileWrite ✓ ✓ ✓ ✓ —
IO WALBootstrapSync ✓ ✓ ✓ ✓ IO/WalBootstrapSync · spelling
IO WALBootstrapWrite ✓ ✓ ✓ ✓ IO/WalBootstrapWrite · spelling
IO WALCopyRead ✓ ✓ ✓ ✓ IO/WalCopyRead · spelling
IO WALCopySync ✓ ✓ ✓ ✓ IO/WalCopySync · spelling
IO WALCopyWrite ✓ ✓ ✓ ✓ IO/WalCopyWrite · spelling
IO WALInitSync ✓ ✓ ✓ ✓ IO/WalInitSync · spelling
IO WALInitWrite ✓ ✓ ✓ ✓ IO/WalInitWrite · spelling
IO WALRead ✓ ✓ ✓ ✓ IO/WalRead · spelling
IO WALSenderTimelineHistoryRead ✓ ✓ ✓ ✓ IO/WalsenderTimelineHistoryRead · spelling
IO WALSync ✓ ✓ ✓ ✓ IO/WalSync · spelling
IO WALSyncMethodAssign ✓ ✓ ✓ ✓ IO/WalSyncMethodAssign · spelling
IO WALWrite ✓ ✓ ✓ ✓ IO/WalWrite · spelling
IO WalBootstrapSync ✓ ✓ —
IO WalBootstrapWrite ✓ ✓ —
IO WalCopyRead ✓ ✓ —
IO WalCopySync ✓ ✓ —
IO WalCopyWrite ✓ ✓ —
IO WalInitSync ✓ ✓ —
IO WalInitWrite ✓ ✓ —
IO WalRead ✓ ✓ —
IO WalSummaryRead ✓ ✓ —
IO WalSummaryWrite ✓ ✓ —
IO WalSync ✓ ✓ —
IO WalSyncMethodAssign ✓ ✓ —
IO WalWrite ✓ ✓ —
IO WalsenderTimelineHistoryRead ✓ ✓ —
IPC AppendReady ✓ ✓ ✓ ✓ ✓ —
IPC ArchiveCleanupCommand ✓ ✓ ✓ ✓ —
IPC ArchiveCommand ✓ ✓ ✓ ✓ —
IPC BackendTermination ✓ ✓ ✓ ✓ ✓ —
IPC BackupWaitWalArchive ✓ ✓ ✓ ✓ ✓ ✓ —
IPC BgWorkerShutdown ✓ ✓ ✓ ✓ IPC/BgworkerShutdown · spelling
IPC BgWorkerStartup ✓ ✓ ✓ ✓ IPC/BgworkerStartup · spelling
IPC BgworkerShutdown ✓ ✓ —
IPC BgworkerStartup ✓ ✓ —
IPC BtreePage ✓ ✓ ✓ ✓ ✓ ✓ —
IPC BufferIO ✓ ✓ ✓ IPC/BufferIo · spelling
IPC BufferIo ✓ ✓ —
IPC CheckpointDelayComplete ✓ ✓ —
IPC CheckpointDelayStart ✓ ✓ —
IPC CheckpointDone ✓ ✓ ✓ ✓ ✓ ✓ —
IPC CheckpointStart ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ExecuteGather ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBatchAllocate ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBatchElect ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBatchLoad ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBuildAllocate ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBuildElect ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBuildHashInner ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashBuildHashOuter ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBatchesAllocate ✓ ✓ ✓ IPC/HashGrowBatchesReallocate · rename
IPC HashGrowBatchesDecide ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBatchesElect ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBatchesFinish ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBatchesReallocate ✓ ✓ ✓ —
IPC HashGrowBatchesRepartition ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBucketsAllocate ✓ ✓ ✓ IPC/HashGrowBucketsReallocate · rename
IPC HashGrowBucketsElect ✓ ✓ ✓ ✓ ✓ ✓ —
IPC HashGrowBucketsReallocate ✓ ✓ ✓ —
IPC HashGrowBucketsReinsert ✓ ✓ ✓ ✓ ✓ ✓ —
IPC LogicalApplySendData ✓ ✓ ✓ —
IPC LogicalParallelApplyStateChange ✓ ✓ ✓ —
IPC LogicalSyncData ✓ ✓ ✓ ✓ ✓ ✓ —
IPC LogicalSyncStateChange ✓ ✓ ✓ ✓ ✓ ✓ —
IPC MessageQueueInternal ✓ ✓ ✓ ✓ ✓ ✓ —
IPC MessageQueuePutMessage ✓ ✓ ✓ ✓ ✓ ✓ —
IPC MessageQueueReceive ✓ ✓ ✓ ✓ ✓ ✓ —
IPC MessageQueueSend ✓ ✓ ✓ ✓ ✓ ✓ —
IPC MultixactCreation ✓ ✓ —
IPC ParallelBitmapScan ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ParallelCreateIndexScan ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ParallelFinish ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ProcArrayGroupUpdate ✓ ✓ ✓ ✓ IPC/ProcarrayGroupUpdate · spelling
IPC ProcSignalBarrier ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ProcarrayGroupUpdate ✓ ✓ —
IPC Promote ✓ ✓ ✓ ✓ ✓ ✓ —
IPC RecoveryConflictSnapshot ✓ ✓ ✓ ✓ ✓ ✓ —
IPC RecoveryConflictTablespace ✓ ✓ ✓ ✓ ✓ ✓ —
IPC RecoveryEndCommand ✓ ✓ ✓ ✓ —
IPC RecoveryPause ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ReplicationOriginDrop ✓ ✓ ✓ ✓ ✓ ✓ —
IPC ReplicationSlotDrop ✓ ✓ ✓ ✓ ✓ ✓ —
IPC RestoreCommand ✓ ✓ ✓ ✓ —
IPC SafeSnapshot ✓ ✓ ✓ ✓ ✓ ✓ —
IPC SyncRep ✓ ✓ ✓ ✓ ✓ ✓ —
IPC WalReceiverExit ✓ ✓ ✓ ✓ ✓ —
IPC WalReceiverUpstreamCatchup ✓ ✓ —
IPC WalReceiverWaitStart ✓ ✓ ✓ ✓ ✓ —
IPC WalSummaryReady ✓ ✓ —
IPC XactGroupUpdate ✓ ✓ ✓ ✓ ✓ ✓ —
Lock advisory ✓ ✓ ✓ ✓ ✓ ✓ —
Lock applytransaction ✓ ✓ ✓ —
Lock extend ✓ ✓ ✓ ✓ ✓ ✓ —
Lock frozenid ✓ ✓ ✓ ✓ ✓ ✓ —
Lock object ✓ ✓ ✓ ✓ ✓ ✓ —
Lock page ✓ ✓ ✓ ✓ ✓ ✓ —
Lock relation ✓ ✓ ✓ ✓ ✓ ✓ —
Lock spectoken ✓ ✓ ✓ ✓ ✓ ✓ —
Lock transactionid ✓ ✓ ✓ ✓ ✓ ✓ —
Lock tuple ✓ ✓ ✓ ✓ ✓ ✓ —
Lock userlock ✓ ✓ ✓ ✓ ✓ ✓ —
Lock virtualxid ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock AddinShmemInit ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock AioUringCompletion ✓ —
LWLock AioWorkerSubmissionQueue ✓ —
LWLock AutoFile ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock Autovacuum ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock AutovacuumSchedule ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock BackgroundWorker ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock BtreeVacuum ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock BufferContent ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock BufferIO ✓ IPC/BufferIo · type_move
LWLock BufferMapping ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock Checkpoint ✓ —
LWLock CheckpointerComm ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock CommitTs ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock CommitTsBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock CommitTsSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ControlFile ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock DSMRegistry ✓ ✓ —
LWLock DSMRegistryDSA ✓ ✓ —
LWLock DSMRegistryHash ✓ ✓ —
LWLock DynamicSharedMemoryControl ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock InjectionPoint ✓ ✓ —
LWLock LockFastPath ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock LockManager ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock LogicalRepLauncherDSA ✓ ✓ ✓ —
LWLock LogicalRepLauncherHash ✓ ✓ ✓ —
LWLock LogicalRepWorker ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactGen ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactMemberBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactMemberSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactOffsetBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactOffsetSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock MultiXactTruncation ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock NotifyBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock NotifyQueue ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock NotifyQueueTail ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock NotifySLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock OidGen ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock OldSnapshotTimeMap ✓ ✓ ✓ ✓ —
LWLock ParallelAppend ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ParallelBtreeScan ✓ —
LWLock ParallelHashJoin ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ParallelQueryDSA ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ParallelVacuumDSA ✓ ✓ —
LWLock PerSessionDSA ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock PerSessionRecordType ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock PerSessionRecordTypmod ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock PerXactPredicateList ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock PgStatsDSA ✓ ✓ ✓ ✓ —
LWLock PgStatsData ✓ ✓ ✓ ✓ —
LWLock PgStatsHash ✓ ✓ ✓ ✓ —
LWLock PredicateLockManager ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ProcArray ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock RelCacheInit ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock RelationMapping ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ReplicationOrigin ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ReplicationOriginState ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ReplicationSlotAllocation ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ReplicationSlotControl ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ReplicationSlotIO ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SInvalRead ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SInvalWrite ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SerialBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SerialControl ✓ ✓ —
LWLock SerialSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SerializableFinishedList ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SerializablePredicateList ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SerializableXactHash ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SharedTidBitmap ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SharedTupleStore ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock ShmemIndex ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SubtransBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SubtransSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SyncRep ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock SyncScan ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock TablespaceCreate ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock TwoPhaseState ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock WALBufMapping ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock WALInsert ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock WALSummarizer ✓ ✓ —
LWLock WALWrite ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock WaitEventCustom ✓ ✓ —
LWLock WrapLimitsVacuum ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock XactBuffer ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock XactSLRU ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock XactTruncation ✓ ✓ ✓ ✓ ✓ ✓ —
LWLock XidGen ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout BaseBackupThrottle ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout CheckpointWriteDelay ✓ ✓ ✓ ✓ ✓ —
Timeout PgSleep ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout RecoveryApplyDelay ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout RecoveryRetrieveRetryInterval ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout RegisterSyncRequest ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout SpinDelay ✓ ✓ ✓ —
Timeout VacuumDelay ✓ ✓ ✓ ✓ ✓ ✓ —
Timeout VacuumTruncate ✓ ✓ ✓ ✓ —
Timeout WalSummarizerError ✓ ✓ —