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