pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
百科 / 等待事件
pg_stat_activity 的 wait_event_type 与 wait_event 两列说明一个后端进程正在等什么。本栏目收录 303 个等待事件,分属 9 类,覆盖 PostgreSQL 9.6 至 20;每个事件给出逐版本的官方描述与译文、名称与类型的变动,图谱收录的事件还有触发机制、诊断 SQL 与源码证据。等待事件机制自 9.6 引入,9.0 – 9.5 没有这两列。
版本变动 不适用 存在 首次出现 有变动 已移除 未收录
| 事件 | 引入 | 版本变动 | 最近变动 |
|---|---|---|---|
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 写入进程的主循环中等待。 | 现存 | ||
BufferCleanup
|
19 | — | |
| 等待获得缓冲区上的独占钉住。如果另一个进程持有尚未关闭的游标,且该游标最近一次读取的数据来自该缓冲区,缓冲区钉住等待可能会持续较长时间。 | 现存 | ||
BufferExclusive
|
19 | — | |
| 等待获取缓冲区上的排他锁。 | 现存 | ||
BufferPin档案
|
9.6起点 | 131 次 | |
| 等待获得缓冲区上的独占钉住。 | 于 19 移除 | ||
BufferShared
|
19 | — | |
| 等待获取缓冲区上的共享锁。 | 现存 | ||
BufferShareExclusive
|
19 | — | |
| 等待获取缓冲区上的共享排他锁。 | 现存 | ||
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档案
|
10 | — | |
| 在扩展中等待。 | 现存 | ||
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 |
现存 | ||
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 |
现存 | ||
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 节。 | 现存 | ||
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 |
现存 | ||
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 的事件清单由本站手册译文与上游文档补齐,中文描述没有译文时按英文原文显示。