↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 等待事件

PostgreSQL 等待事件

pg_stat_activity 的 wait_event_type 与 wait_event 两列说明一个后端进程正在等什么。本栏目收录 303 个等待事件,分属 9 类,覆盖 PostgreSQL 9.6 至 20;每个事件给出逐版本的官方描述与译文、名称与类型的变动,图谱收录的事件还有触发机制、诊断 SQL 与源码证据。等待事件机制自 9.6 引入,9.0 – 9.5 没有这两列。

按类型浏览

按版本看变更

版本变动 不适用 存在 首次出现 有变动 已移除 未收录

事件 引入 版本变动 最近变动
ACTIVITY 空闲等待 20 个 ↑
ArchiverMain档案 10 131 次
在归档进程的主循环中等待。 现存
AutovacuumMain档案 10 171 次
在自动清理启动进程的主循环中等待。曾用名 AutoVacuumMain 现存
BgwriterHibernate档案 10 171 次
在后台写入器进程中休眠等待。曾用名 BgWriterHibernate 现存
BgwriterMain档案 10 172 次
在后台写入器主循环中等待。曾用名 BgWriterMain 现存
CheckpointerMain档案 10 —
在检查点进程的主循环中等待。 现存
CheckpointerShutdown档案 18 —
等待检查点进程终止。 现存
IoWorkerMain档案 18 —
在 I/O 工作进程的主循环中等待。 现存
LogicalApplyMain档案 10 131 次
在逻辑复制应用进程的主循环中等待。 现存
LogicalLauncherMain档案 10 131 次
在逻辑复制启动器进程的主循环中等待。 现存
LogicalParallelApplyMain档案 16 —
在逻辑复制并行应用进程的主循环中等待。 现存
PgStatMain档案 10 131 次
在统计收集器进程的主循环中等待。 于 15 移除
RecoveryWalAll 10 —
在恢复期间等待来自流的 WAL。 于 13 移除
RecoveryWalStream档案 10 131 次
在流恢复期间,在启动进程的主循环中等待 WAL 到达。 现存
ReplicationSlotsyncMain档案 17 191 次
在复制槽同步的主循环中等待。 现存
ReplicationSlotsyncShutdown档案 17 —
等待复制槽同步工作进程关闭。 现存
SysloggerMain档案 10 171 次
在 syslogger 进程的主循环中等待。曾用名 SysLoggerMain 现存
WalReceiverMain档案 10 —
在 WAL 接收进程的主循环中等待。 现存
WalSenderMain档案 10 —
在 WAL 发送进程的主循环中等待。 现存
WalSummarizerWal档案 17 —
在 WAL 汇总进程中等待生成更多 WAL。 现存
WalWriterMain档案 10 —
在 WAL 写入进程的主循环中等待。 现存
BUFFER 缓冲区 5 个 ↑
BufferCleanup 19 —
等待获得缓冲区上的独占钉住。如果另一个进程持有尚未关闭的游标,且该游标最近一次读取的数据来自该缓冲区,缓冲区钉住等待可能会持续较长时间。 现存
BufferExclusive 19 —
等待获取缓冲区上的排他锁。 现存
BufferPin档案 9.6起点 131 次
等待获得缓冲区上的独占钉住。 于 19 移除
BufferShared 19 —
等待获取缓冲区上的共享锁。 现存
BufferShareExclusive 19 —
等待获取缓冲区上的共享排他锁。 现存
CLIENT 客户端 9 个 ↑
ClientRead档案 10 —
等待从客户端读取数据。 现存
ClientWrite档案 10 —
等待写入数据到客户端。 现存
GssOpenServer档案 12 172 次
在建立GSSAPI会话时等待从客户端读取数据。曾用名 GSSOpenServer 现存
LibpqwalreceiverConnect档案 10 171 次
在 WAL 接收进程中等待与远程服务器建立连接。曾用名 LibPQWalReceiverConnect 现存
LibpqwalreceiverReceive档案 10 171 次
在 WAL 接收进程中等待从远程服务器接收数据。曾用名 LibPQWalReceiverReceive 现存
SslOpenServer档案 10 171 次
在尝试连接时等待SSL。曾用名 SSLOpenServer 现存
WaitForStandbyConfirmation档案 17 —
等待物理备库接收 WAL 并将其刷盘。 现存
WalSenderWaitForWal档案 10 171 次
在 WAL 发送进程中等待 WAL 刷盘。曾用名 WalSenderWaitForWAL 现存
WalSenderWriteData档案 10 —
在 WAL 发送进程中处理 WAL 接收进程的回复时,等待任何活动。 现存
EXTENSION 扩展 1 个 ↑
Extension档案 10 —
在扩展中等待。 现存
IO 文件 I/O 88 个 ↑
AioIoCompletion档案 18 —
等待另一个进程完成 I/O。 现存
AioIoUringExecution档案 18 —
等待通过 io_uring 执行 I/O。 现存
AioIoUringSubmit档案 18 —
等待通过 io_uring 提交 I/O。 现存
BasebackupRead档案 14 171 次
等待基础备份从文件中读取。曾用名 BaseBackupRead 现存
BasebackupSync档案 15 171 次
等待基础备份写入的数据同步到持久存储。曾用名 BaseBackupSync 现存
BasebackupWrite档案 15 171 次
等待基础备份写入文件。曾用名 BaseBackupWrite 现存
BuffileRead档案 10 171 次
等待从缓冲文件中读取。曾用名 BufFileRead 现存
BuffileTruncate档案 14 171 次
等待一个缓冲文件被截断。曾用名 BufFileTruncate 现存
BuffileWrite档案 10 171 次
等待对缓冲文件的写入。曾用名 BufFileWrite 现存
ControlFileRead档案 10 131 次
等待读取pg_control文件。 现存
ControlFileSync档案 10 131 次
等待 pg_control 文件同步到持久存储。 现存
ControlFileSyncUpdate档案 10 131 次
等待对 pg_control 文件的更新同步到持久存储。 现存
ControlFileWrite档案 10 131 次
等待写入pg_control文件。 现存
ControlFileWriteUpdate档案 10 131 次
等待写入以更新 pg_control 文件。 现存
CopyFileCopy档案 18 —
等待文件复制操作。 现存
CopyFileRead档案 10 —
在文件复制操作期间等待读取。 现存
CopyFileWrite档案 10 —
在文件复制操作期间等待写入。 现存
CopyFromRead 19 —
在 COPY FROM 期间等待从管道、文件或程序读取数据。 现存
CopyToWrite 19 —
在 COPY TO 期间等待向管道、文件或程序写入数据。 现存
DataFileExtend档案 10 —
等待关系数据文件被扩展。 现存
DataFileFlush档案 10 —
等待关系数据文件同步到持久存储。 现存
DataFileImmediateSync档案 10 —
等待关系数据文件立即同步到持久存储。 现存
DataFilePrefetch档案 10 —
等待关系数据文件的异步预取。 现存
DataFileRead档案 10 —
等待对关系数据文件的读取。 现存
DataFileSync档案 10 —
等待对关系数据文件的更改同步到持久存储。 现存
DataFileTruncate档案 10 —
等待关系数据文件被截断。 现存
DataFileWrite档案 10 —
等待对关系数据文件的写入。 现存
DsmAllocate档案 16 171 次
等待分配动态共享内存段。曾用名 DSMAllocate 现存
DsmFillZeroWrite档案 10 172 次
等待用零填充动态共享内存的后备文件。曾用名 DSMFillZeroWrite 现存
LockFileAddtodatadirRead档案 10 171 次
在向数据目录锁文件中添加一行时等待读取。曾用名 LockFileAddToDataDirRead 现存
LockFileAddtodatadirSync档案 10 171 次
在向数据目录锁文件中添加一行时,等待数据同步到持久存储。曾用名 LockFileAddToDataDirSync 现存
LockFileAddtodatadirWrite档案 10 171 次
在向数据目录锁文件中添加一行时等待写操作。曾用名 LockFileAddToDataDirWrite 现存
LockFileCreateRead档案 10 —
创建数据目录锁文件时等待读取。 现存
LockFileCreateSync档案 10 —
在创建数据目录锁文件时,等待数据同步到持久存储。 现存
LockFileCreateWrite档案 10 —
在创建数据目录锁文件时等待写操作。 现存
LockFileRecheckdatadirRead档案 10 171 次
在重新检查数据目录锁文件期间等待读取。曾用名 LockFileReCheckDataDirRead 现存
LogicalChangesRead档案 14 —
等待从逻辑变更文件读取。 于 15 移除
LogicalChangesWrite档案 14 —
等待写入逻辑变更文件。 于 15 移除
LogicalRewriteCheckpointSync档案 10 —
在检查点期间等待逻辑重写映射同步到持久存储。 现存
LogicalRewriteMappingSync档案 10 —
在逻辑重写期间等待映射数据同步到持久存储。 现存
LogicalRewriteMappingWrite档案 10 —
在逻辑重写期间等待映射数据的写入。 现存
LogicalRewriteSync档案 10 —
等待逻辑重写映射同步到持久存储。 现存
LogicalRewriteTruncate档案 10 —
在逻辑重写期间等待截断映射数据。 现存
LogicalRewriteWrite档案 10 —
等待逻辑重写映射的写入。 现存
LogicalSubxactRead档案 14 —
等待从逻辑子事务文件读取。 于 15 移除
LogicalSubxactWrite档案 14 —
等待写入逻辑子事务文件。 于 15 移除
RelationMapRead档案 10 —
等待关系映射文件的读取。 现存
RelationMapReplace档案 16 —
等待关系映射文件的替换结果同步到持久存储。 现存
RelationMapSync档案 10 —
等待关系映射文件同步到持久存储。 于 16 移除
RelationMapWrite档案 10 —
等待对关系映射文件的写入。 现存
ReorderBufferRead档案 10 —
在重排序缓冲区管理期间等待读取。 现存
ReorderBufferWrite档案 10 —
在重排序缓冲区管理期间等待写入。 现存
ReorderLogicalMappingRead档案 10 —
在重排序缓冲区管理期间等待读取逻辑映射。 现存
ReplicationSlotRead档案 10 —
等待从复制槽控制文件读取。 现存
ReplicationSlotRestoreSync档案 10 —
在将复制槽控制文件恢复到内存期间,等待该文件同步到持久存储。 现存
ReplicationSlotSync档案 10 —
等待复制槽控制文件同步到持久存储。 现存
ReplicationSlotWrite档案 10 —
等待对复制槽控制文件的写入。 现存
SlruFlushSync档案 10 171 次
在检查点或数据库关闭期间,等待 SLRU 数据同步到持久存储。曾用名 SLRUFlushSync 现存
SlruRead档案 10 171 次
等待读取SLRU页面。曾用名 SLRURead 现存
SlruSync档案 10 171 次
在页面写入后等待 SLRU 数据同步到持久存储。曾用名 SLRUSync 现存
SlruWrite档案 10 171 次
等待SLRU页面的写入。曾用名 SLRUWrite 现存
SnapbuildRead档案 10 —
等待读取序列化的历史系统目录快照。 现存
SnapbuildSync档案 10 —
等待序列化的历史系统目录快照同步到持久存储。 现存
SnapbuildWrite档案 10 —
等待写入序列化的历史系统目录快照。 现存
TimelineHistoryFileSync档案 10 —
等待通过流复制接收的时间线历史文件同步到持久存储。 现存
TimelineHistoryFileWrite档案 10 —
等待通过流复制接收的时间线历史文件的写入。 现存
TimelineHistoryRead档案 10 —
等待读取时间线历史文件。 现存
TimelineHistorySync档案 10 —
等待新创建的时间线历史文件同步到持久存储。 现存
TimelineHistoryWrite档案 10 —
等待写入新创建的时间线历史文件。 现存
TwophaseFileRead档案 10 —
等待读取两阶段状态文件。 现存
TwophaseFileSync档案 10 —
等待两阶段状态文件同步到持久存储。 现存
TwophaseFileWrite档案 10 —
等待对两阶段状态文件的写入。 现存
VersionFileSync档案 15 —
在创建数据库时,等待版本文件同步到持久存储。 现存
VersionFileWrite档案 15 —
在创建数据库时等待版本文件被写入。 现存
WalBootstrapSync档案 10 171 次
在引导过程中等待 WAL 同步到持久存储。曾用名 WALBootstrapSync 现存
WalBootstrapWrite档案 10 171 次
在引导过程中等待WAL页面的写入。曾用名 WALBootstrapWrite 现存
WalCopyRead档案 10 171 次
通过复制一个已有WAL段来创建一个新的WAL段时等待读取。曾用名 WALCopyRead 现存
WalCopySync档案 10 172 次
等待通过复制现有 WAL 段创建的新 WAL 段同步到持久存储。曾用名 WALCopySync 现存
WalCopyWrite档案 10 171 次
通过复制一个已有WAL段来创建一个新的WAL段时等待写入。曾用名 WALCopyWrite 现存
WalInitSync档案 10 171 次
等待新初始化的 WAL 文件同步到持久存储。曾用名 WALInitSync 现存
WalInitWrite档案 10 171 次
在初始化一个新的WAL文件时等待写入。曾用名 WALInitWrite 现存
WalRead档案 10 171 次
等待WAL文件的读取。曾用名 WALRead 现存
WalsenderTimelineHistoryRead档案 10 172 次
在 WAL 发送进程执行时间线命令期间,等待从时间线历史文件读取。曾用名 WALSenderTimelineHistoryRead 现存
WalSummaryRead档案 17 —
等待从 WAL 汇总文件读取。 现存
WalSummaryWrite档案 17 —
等待写入 WAL 汇总文件。 现存
WalSync档案 12 171 次
等待 WAL 文件同步到持久存储。曾用名 WALSync 现存
WalSyncMethodAssign档案 10 172 次
在设置新的 WAL 同步方法时,等待数据同步到持久存储。曾用名 WALSyncMethodAssign 现存
WalWrite档案 10 171 次
等待写入 WAL 文件。曾用名 WALWrite 现存
IPC 进程间 64 个 ↑
AppendReady档案 14 —
等待 Append 计划节点的子计划节点准备好。 现存
ArchiveCleanupCommand档案 15 —
等待archive_cleanup_command完成。 现存
ArchiveCommand档案 15 —
等待archive_command完成。 现存
BackendTermination档案 14 —
等待另一个后端终止。 现存
BackupWaitWalArchive档案 13 —
等待备份所需的WAL文件成功归档。 现存
BgworkerShutdown档案 10 171 次
等待后台工作进程关闭。曾用名 BgWorkerShutdown 现存
BgworkerStartup档案 10 171 次
等待后台工作进程启动。曾用名 BgWorkerStartup 现存
BtreePage档案 10 —
等待继续并行 B-树扫描所需的页号变得可用。 现存
BufferIo档案 9.6起点 174 次
等待缓冲区 I/O 完成。曾用名 BufferIO buffer_io 现存
CheckpointDelayComplete档案 17 —
等待阻碍检查点完成的后端。 现存
CheckpointDelayStart档案 17 —
等待阻碍检查点开始的后端。 现存
CheckpointDone档案 12 —
等待检查点完成。 现存
CheckpointStart档案 12 —
等待检查点开始。 现存
ChecksumEnableStartcondition 20 —
等待开始启用数据校验和。 现存
ChecksumEnableTemptableWait 20 —
等待临时表被删除,以便启用数据校验和。 现存
ExecuteGather档案 10 131 次
在执行 Gather 计划节点时,等待子进程的活动。 现存
HashBatchAllocate档案 11 131 次
等待选出的 Parallel Hash 参与者分配hash表。曾用名 Hash/Batch/Allocating 现存
HashBatchElect档案 11 131 次
等待选出负责分配hash表的 Parallel Hash 参与者。曾用名 Hash/Batch/Electing 现存
HashBatchLoad档案 11 131 次
等待其他 Parallel Hash 参与者完成hash表的加载。曾用名 Hash/Batch/Loading 现存
HashBuildAllocate档案 11 131 次
等待选出的 Parallel Hash 参与者分配初始hash表。曾用名 Hash/Build/Allocating 现存
HashBuildElect档案 11 131 次
等待选出负责分配初始hash表的 Parallel Hash 参与者。曾用名 Hash/Build/Electing 现存
HashBuildHashInner档案 11 131 次
等待其他 Parallel Hash 参与者完成对内层关系的hash处理。曾用名 Hash/Build/HashingInner 现存
HashBuildHashOuter档案 11 131 次
等待其他 Parallel Hash 参与者完成对外层关系的分区。曾用名 Hash/Build/HashingOuter 现存
HashGrowBatchesDecide档案 11 131 次
等待选出负责决定后续批次增长的 Parallel Hash 参与者。曾用名 Hash/GrowBatches/Deciding 现存
HashGrowBatchesElect档案 11 131 次
等待选出负责分配更多批次的 Parallel Hash 参与者。曾用名 Hash/GrowBatches/Electing 现存
HashGrowBatchesFinish档案 11 131 次
等待选出的 Parallel Hash 参与者决定后续的批次增长。曾用名 Hash/GrowBatches/Finishing 现存
HashGrowBatchesReallocate档案 11 162 次
等待选出的 Parallel Hash 参与者分配更多批次。曾用名 Hash/GrowBatches/Allocating HashGrowBatchesAllocate 现存
HashGrowBatchesRepartition档案 11 131 次
等待其他 Parallel Hash 参与者完成重新分区。曾用名 Hash/GrowBatches/Repartitioning 现存
HashGrowBucketsElect档案 11 131 次
等待选出负责分配更多桶的 Parallel Hash 参与者。曾用名 Hash/GrowBuckets/Electing 现存
HashGrowBucketsReallocate档案 11 162 次
等待选出的 Parallel Hash 参与者完成更多桶的分配。曾用名 Hash/GrowBuckets/Allocating HashGrowBucketsAllocate 现存
HashGrowBucketsReinsert档案 11 131 次
等待其他 Parallel Hash 参与者完成向新桶插入元组。曾用名 Hash/GrowBuckets/Reinserting 现存
LogicalApplySendData档案 16 —
等待逻辑复制领导者应用进程向并行应用进程发送数据。 现存
LogicalParallelApplyStateChange档案 16 —
等待逻辑复制并行应用进程改变状态。 现存
LogicalSyncData档案 10 131 次
等待逻辑复制远程服务器发送用于初始表同步的数据。 现存
LogicalSyncStateChange档案 10 131 次
等待逻辑复制远程服务器更改状态。 现存
MessageQueueInternal档案 10 131 次
等待另一个进程附加到共享消息队列。 现存
MessageQueuePutMessage档案 10 —
等待将协议消息写入共享消息队列。 现存
MessageQueueReceive档案 10 —
等待从共享消息队列接收字节。 现存
MessageQueueSend档案 10 —
等待将字节发送到共享消息队列。 现存
MultixactCreation档案 17 —
等待多事务创建完成。 现存
ParallelBitmapScan档案 10 —
等待并行位图扫描完成初始化。 现存
ParallelCreateIndexScan档案 11 —
等待并行 CREATE INDEX 工作进程完成堆扫描。 现存
ParallelFinish档案 10 —
等待并行工作进程完成计算。 现存
ProcarrayGroupUpdate档案 10 172 次
等待组领导者在事务结束时清除事务 ID。曾用名 ProcArrayGroupUpdate 现存
ProcSignalBarrier档案 13 —
等待屏障事件被所有后端处理。 现存
Promote档案 12 —
等待备库提升。 现存
RecoveryConflictSnapshot档案 13 —
等待解决清理操作引发的恢复冲突。 现存
RecoveryConflictTablespace档案 13 —
等待解决删除表空间引发的恢复冲突。 现存
RecoveryEndCommand档案 15 —
等待recovery_end_command完成。 现存
RecoveryPause档案 13 —
等待恢复继续进行。 现存
RepackWorkerExport 19 —
等待解码工作进程导出新的输出文件。 现存
ReplicationOriginDrop档案 10 131 次
等待复制源变为非活动状态,以便可以删除它。 现存
ReplicationSlotDrop档案 10 131 次
等待复制槽变为非活动状态,以便可以删除它。 现存
RestoreCommand档案 15 —
等待restore_command完成。 现存
SafeSnapshot档案 10 131 次
等待获取READ ONLY DEFERRABLE事务的有效快照。 现存
SyncRep档案 10 131 次
在同步复制期间等待来自远程服务器的确认。 现存
WaitForWalFlush 19 —
等待主库或备库上的 WAL 刷盘达到目标 LSN。 现存
WaitForWalReplay 19 —
等待备库上的 WAL 重放达到目标 LSN。 现存
WaitForWalWrite 19 —
等待备库上的 WAL 写入达到目标 LSN。 现存
WalReceiverExit档案 14 —
等待WAL 接收进程退出。 现存
WalReceiverUpstreamCatchup档案 17 —
等待上游服务器的 WAL 刷盘位置追上请求的起始点。 现存
WalReceiverWaitStart档案 10 141 次
等待启动进程为流复制发送初始数据。 现存
WalSummaryReady档案 17 —
等待生成新的 WAL 汇总。 现存
XactGroupUpdate档案 11 131 次
等待组领导者在事务结束时更新事务状态。曾用名 ClogGroupUpdate 现存
LOCK 重量级锁 12 个 ↑
advisory档案 9.6起点 —
等待获取用户咨询锁。 现存
applytransaction档案 16 —
等待获取逻辑复制订阅者正在应用的远程事务上的锁。 现存
extend档案 9.6起点 —
等待扩展一个关系。 现存
frozenid档案 9.6起点 —
等待更新 pg_database.datfrozenxid 和 pg_database.datminmxid。 现存
object档案 9.6起点 —
等待获取非关系数据库对象上的锁。 现存
page档案 9.6起点 131 次
等待获取一个关系页面上的锁。 现存
relation档案 9.6起点 —
等待获取关系上的锁。 现存
spectoken档案 9.6起点 131 次
等待获取推测插入锁。曾用名 speculative token 现存
transactionid档案 9.6起点 —
等待事务完成。 现存
tuple档案 9.6起点 —
等待获取元组上的锁。 现存
userlock档案 9.6起点 101 次
等待获取用户锁。 现存
virtualxid档案 9.6起点 173 次
等待获取虚拟事务 ID 锁;参见第 67.1 节。 现存
LWLOCK 轻量级锁 93 个 ↑
AddinShmemInit档案 9.6起点 132 次
等待管理扩展在共享内存中的空间分配。曾用名 AddinShmemInitLock 现存
AioUringCompletion档案 18 —
等待另一个进程通过 io_uring 完成 I/O。 现存
AioWorkerControl 19 —
等待更新 AIO 工作进程信息。 现存
AioWorkerSubmissionQueue档案 18 —
等待访问 AIO 工作进程的提交队列。 现存
AutoFile档案 9.6起点 132 次
等待更新postgresql.auto.conf文件。曾用名 AutoFileLock 现存
Autovacuum档案 9.6起点 132 次
等待读取或更新自动清理工作进程的当前状态。曾用名 AutovacuumLock 现存
AutovacuumSchedule档案 9.6起点 132 次
等待确认选中进行自动清理的表是否仍需清理。曾用名 AutovacuumScheduleLock 现存
BackendRandomLock 10 —
等待生成随机数。 于 12 移除
BackgroundWorker档案 9.6起点 132 次
等待读取或更新后台工作进程状态。曾用名 BackgroundWorkerLock 现存
BtreeVacuum档案 9.6起点 132 次
等待读取或更新B-树索引的清理相关信息。曾用名 BtreeVacuumLock 现存
BufferContent档案 9.6起点 132 次
等待访问内存中的数据页。曾用名 buffer_content 于 19 移除
BufferMapping档案 9.6起点 132 次
等待将数据块与缓冲池中的缓冲区关联。曾用名 buffer_mapping 现存
Checkpoint档案 9.6起点 132 次
等待开始检查点。曾用名 CheckpointLock 于 14 移除
CheckpointerComm档案 9.6起点 132 次
等待管理fsync请求。曾用名 CheckpointerCommLock 现存
CommitTs档案 9.6起点 132 次
等待读取或更新最近设置的事务提交时间戳值。曾用名 CommitTsLock 现存
CommitTsBuffer档案 9.6起点 132 次
在提交时间戳SLRU缓冲区上等待I/O。曾用名 commit_timestamp 现存
CommitTsSLRU档案 9.6起点 132 次
等待访问提交时间戳SLRU缓存。曾用名 CommitTsControlLock 现存
ControlFile档案 9.6起点 132 次
等待读取或更新pg_control文件或创建一个新的WAL文件。曾用名 ControlFileLock 现存
DataChecksumsWorker 20 —
等待数据校验和工作进程。 现存
DataChecksumTransition 20 —
等待数据校验和状态转换被写入 WAL。 现存
DSMRegistry档案 17 —
等待读取或更新动态共享内存注册表。 现存
DSMRegistryDSA档案 17 —
等待访问动态共享内存注册表的动态共享内存分配器。 现存
DSMRegistryHash档案 17 —
等待访问动态共享内存注册表的共享hash表。 现存
DynamicSharedMemoryControl档案 9.6起点 132 次
等待读取或更新动态共享内存分配信息。曾用名 DynamicSharedMemoryControlLock 现存
InjectionPoint档案 17 —
等待读取或更新注入点相关信息。 现存
LockFastPath档案 9.6起点 132 次
等待读取或更新进程的快速路径锁信息。曾用名 proc 现存
LockManager档案 9.6起点 194 次
等待读取或更新有关“重量级”锁的信息。曾用名 lock_manager 现存
LogicalDecodingControl 19 —
等待读取或更新逻辑解码状态信息。 现存
LogicalRepLauncherDSA档案 16 —
等待访问逻辑复制启动进程的动态共享内存分配器。 现存
LogicalRepLauncherHash档案 16 —
等待访问逻辑复制启动进程的共享hash表。 现存
LogicalRepWorker档案 10 131 次
等待读取或更新逻辑复制工作进程的状态。曾用名 LogicalRepWorkerLock 现存
MultiXactGen档案 9.6起点 132 次
等待读取或更新共享的多事务状态。曾用名 MultiXactGenLock 现存
MultiXactMemberBuffer档案 9.6起点 132 次
等待多事务成员 SLRU 缓冲区上的 I/O。曾用名 multixact_member 现存
MultiXactMemberSLRU档案 9.6起点 132 次
等待访问多事务成员 SLRU 缓存。曾用名 MultiXactMemberControlLock 现存
MultiXactOffsetBuffer档案 9.6起点 132 次
等待多事务偏移量 SLRU 缓冲区上的 I/O。曾用名 multixact_offset 现存
MultiXactOffsetSLRU档案 9.6起点 132 次
等待访问多事务偏移量 SLRU 缓存。曾用名 MultiXactOffsetControlLock 现存
MultiXactTruncation档案 9.6起点 132 次
等待读取或截断多事务信息。曾用名 MultiXactTruncationLock 现存
NotifyBuffer档案 9.6起点 132 次
在NOTIFY 消息 SLRU缓冲区上等待I/O。曾用名 async 现存
NotifyChannelHash 19 —
等待访问 NOTIFY 通道hash表。 现存
NotifyQueue档案 9.6起点 132 次
等待读取或更新NOTIFY 消息。曾用名 AsyncQueueLock 现存
NotifyQueueTail档案 9.6起点 132 次
等待更新 NOTIFY 消息存储的限制。曾用名 NotifyQueueTailLock 现存
NotifySLRU档案 9.6起点 132 次
等待访问NOTIFY消息SLRU缓存。曾用名 AsyncCtlLock 现存
OidGen档案 9.6起点 132 次
等待分配一个新的OID。曾用名 OidGenLock 现存
OldSnapshotTimeMap档案 9.6起点 132 次
等待读取或更新旧的快照控制信息。曾用名 OldSnapshotTimeMapLock 于 17 移除
ParallelAppend档案 11 131 次
在 Parallel Append 计划执行期间等待选择下一个子计划。曾用名 parallel_append 现存
ParallelBtreeScan档案 18 —
在并行 B-树扫描计划执行期间等待同步工作进程。 现存
ParallelHashJoin档案 11 131 次
在 Parallel Hash Join 计划执行期间等待同步工作进程。曾用名 parallel_hash_join 现存
ParallelQueryDSA档案 10 131 次
等待并行查询动态共享内存分配。曾用名 parallel_query_dsa 现存
ParallelVacuumDSA档案 17 —
等待为并行清理分配动态共享内存。 现存
PerSessionDSA档案 13 —
等待并行查询动态共享内存分配。 现存
PerSessionRecordType档案 13 —
等待访问并行查询中有关复合类型的信息。 现存
PerSessionRecordTypmod档案 13 —
等待访问并行查询中用于标识匿名记录类型的类型修饰符信息。 现存
PerXactPredicateList档案 12 131 次
在并行查询期间等待访问当前可串行化事务持有的谓词锁列表。曾用名 serializable_xact 现存
PgStatsData档案 15 —
等待访问共享内存中的统计数据。 现存
PgStatsDSA档案 15 —
等待访问统计信息的动态共享内存分配器。 现存
PgStatsHash档案 15 —
等待访问统计信息的共享内存hash表。 现存
PredicateLockManager档案 9.6起点 132 次
等待访问可串行化事务使用的谓词锁信息。曾用名 predicate_lock_manager 现存
ProcArray档案 9.6起点 132 次
等待访问各进程的共享数据结构(通常是为了获取快照或报告会话的事务 ID)。曾用名 ProcArrayLock 现存
RelationMapping档案 9.6起点 132 次
等待读取或更新pg_filenode.map文件(用于跟踪某些系统目录的文件节点分配)。曾用名 RelationMappingLock 现存
RelCacheInit档案 9.6起点 132 次
等待读取或更新pg_internal.init关系缓存初始化文件。曾用名 RelCacheInitLock 现存
ReplicationOrigin档案 9.6起点 132 次
等待创建、删除或使用复制源。曾用名 ReplicationOriginLock 现存
ReplicationOriginState档案 9.6起点 132 次
等待读取或更新一个复制源的进度。曾用名 replication_origin 现存
ReplicationSlotAllocation档案 9.6起点 132 次
等待分配或释放复制槽。曾用名 ReplicationSlotAllocationLock 现存
ReplicationSlotControl档案 9.6起点 132 次
等待读取或更新复制槽状态。曾用名 ReplicationSlotControlLock 现存
ReplicationSlotIO档案 9.6起点 132 次
在复制槽上等待I/O。曾用名 replication_slot_io 现存
SerialBuffer档案 9.6起点 133 次
在可串行化事务冲突的SLRU缓冲区上等待I/O。曾用名 oldserxid 现存
SerialControl档案 17 —
等待读取或更新共享的 pg_serial 状态。 现存
SerializableFinishedList档案 9.6起点 132 次
等待访问已完成的可串行化事务列表。曾用名 SerializableFinishedListLock 现存
SerializablePredicateList档案 9.6起点 132 次
等待访问可串行化事务持有的谓词锁列表。曾用名 SerializablePredicateLockListLock 现存
SerializableXactHash档案 9.6起点 132 次
等待读取或更新关于可串行化事务的信息。曾用名 SerializableXactHashLock 现存
SerialSLRU档案 9.6起点 132 次
等待访问可串行化事务冲突SLRU缓存。曾用名 OldSerXidLock 现存
SharedTidBitmap档案 10 131 次
在并行位图索引扫描期间等待访问共享的TID位图。曾用名 tbm 现存
SharedTupleStore档案 13 —
在并行查询期间等待访问共享元组存储。 现存
ShmemIndex档案 9.6起点 132 次
等待在共享内存中找到或分配空间。曾用名 ShmemIndexLock 现存
SInvalRead档案 9.6起点 132 次
等待从共享系统目录失效队列中取出消息。曾用名 SInvalReadLock 现存
SInvalWrite档案 9.6起点 132 次
等待向共享系统目录失效队列添加消息。曾用名 SInvalWriteLock 现存
SubtransBuffer档案 9.6起点 132 次
在子事务SLRU缓冲区上等待I/O。曾用名 subtrans 现存
SubtransSLRU档案 9.6起点 132 次
等待访问子事务SLRU缓存。曾用名 SubtransControlLock 现存
SyncRep档案 9.6起点 132 次
等待读取或更新有关同步复制状态的信息。曾用名 SyncRepLock 现存
SyncScan档案 9.6起点 132 次
等待选择同步表扫描的起始位置。曾用名 SyncScanLock 现存
TablespaceCreate档案 9.6起点 132 次
等待创建或删除表空间。曾用名 TablespaceCreateLock 现存
TwoPhaseState档案 9.6起点 132 次
等待读取或更新预备事务的状态。曾用名 TwoPhaseStateLock 现存
WaitEventCustom档案 17 —
等待读取或更新自定义等待事件信息。 现存
WaitLSN 19 —
等待读取或更新共享的 LSN 等待状态。 现存
WALBufMapping档案 9.6起点 132 次
等待在WAL缓冲区中替换一个页面。曾用名 WALBufMappingLock 现存
WALInsert档案 9.6起点 132 次
等待将WAL数据插入内存缓冲区。曾用名 wal_insert 现存
WALSummarizer档案 17 —
等待读取或更新 WAL 汇总状态。 现存
WALWrite档案 9.6起点 132 次
等待WAL缓冲区写入磁盘。曾用名 WALWriteLock 现存
WrapLimitsVacuum档案 9.6起点 132 次
等待更新事务 ID 和多事务消耗量的限制。曾用名 WrapLimitsVacuumLock 现存
XactBuffer档案 9.6起点 132 次
在事务状态的SLRU缓冲区上等待I/O。曾用名 clog 现存
XactSLRU档案 9.6起点 132 次
等待访问事务状态的SLRU缓存。曾用名 CLogControlLock 现存
XactTruncation档案 10 131 次
等待执行pg_xact_status或更新它可用的最早的事务ID。曾用名 CLogTruncationLock 现存
XidGen档案 9.6起点 132 次
等待分配新的事务ID。曾用名 XidGenLock 现存
TIMEOUT 超时 11 个 ↑
BaseBackupThrottle档案 10 —
在基础备份期间因限流而等待。 现存
CheckpointWriteDelay档案 14 —
在执行检查点时,在各次写入之间等待。 现存
CommitDelay 19 —
等待 WAL 刷盘前的提交延迟。 现存
PgSleep档案 10 131 次
由于调用pg_sleep或同类函数而等待。 现存
RecoveryApplyDelay档案 10 131 次
由于延迟设置,在恢复期间等待应用WAL。 现存
RecoveryRetrieveRetryInterval档案 13 —
当WAL数据无法从任何来源(pg_wal、归档或流复制)获得时,在恢复期间等待。 现存
RegisterSyncRequest档案 12 —
向检查点进程发送同步请求时,因请求队列已满而等待。 现存
SpinDelay档案 16 —
在获取有竞争的自旋锁时等待。 现存
VacuumDelay档案 13 —
在基于代价的清理延迟点等待。 现存
VacuumTruncate档案 15 —
等待获取独占锁以截断被清理的表末尾的空页面。 现存
WalSummarizerError档案 17 —
在 WAL 汇总进程出错后等待。 现存

说明

库里共 303 个等待事件、2731 份逐版本快照,相邻大版本之间记录到 226 处变动(新增、移除、更名、类型变动与描述更新);其中 282 个事件有图谱档案,写明触发机制、诊断 SQL、处置步骤与源码证据。「引入」一栏写的是该事件在本数据集里最早出现的版本;标了「起点」的说明它在 9.6 就已存在,那一版也正是等待事件机制本身的起点。图谱数据来自 wait.pg.center,9.6 – 12 与 19、20 的事件清单由本站手册译文与上游文档补齐,中文描述没有译文时按英文原文显示。