pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 9.6 的差异:187 个等待事件。
这一版有 176 个事件发生变动,涉及 8 类;PostgreSQL 10 合计 187 个等待事件。更名与类型变动按上一版的身份对上,机械对不上的会如实显示为一次移除加一次新增。
ArchiverMain空闲等待
在归档进程的主循环中等待。
AutovacuumMain空闲等待
在自动清理启动进程的主循环中等待。
在后台写入器进程中休眠等待。
BgwriterMain空闲等待
在后台写入器主循环中等待。
CheckpointerMain空闲等待
在检查点进程的主循环中等待。
LogicalApplyMain空闲等待
在逻辑复制应用进程的主循环中等待。
在逻辑复制启动器进程的主循环中等待。
PgStatMain空闲等待
在统计收集器进程的主循环中等待。
RecoveryWalAll空闲等待
在恢复期间等待来自流的 WAL。
在流恢复期间,在启动进程的主循环中等待 WAL 到达。
SysloggerMain空闲等待
在 syslogger 进程的主循环中等待。
WalReceiverMain空闲等待
在 WAL 接收进程的主循环中等待。
WalSenderMain空闲等待
在 WAL 发送进程的主循环中等待。
WalWriterMain空闲等待
在 WAL 写入进程的主循环中等待。
ClientRead客户端
等待从客户端读取数据。
ClientWrite客户端
等待写入数据到客户端。
在 WAL 接收进程中等待与远程服务器建立连接。
在 WAL 接收进程中等待从远程服务器接收数据。
在尝试连接时等待SSL。
在 WAL 发送进程中等待 WAL 刷盘。
在 WAL 发送进程中处理 WAL 接收进程的回复时,等待任何活动。
在扩展中等待。
BuffileRead文件 I/O
等待从缓冲文件中读取。
BuffileWrite文件 I/O
等待对缓冲文件的写入。
ControlFileRead文件 I/O
等待读取pg_control文件。
ControlFileSync文件 I/O
等待 pg_control 文件同步到持久存储。
ControlFileSyncUpdate文件 I/O
等待对 pg_control 文件的更新同步到持久存储。
ControlFileWrite文件 I/O
等待写入pg_control文件。
ControlFileWriteUpdate文件 I/O
等待写入以更新 pg_control 文件。
CopyFileRead文件 I/O
在文件复制操作期间等待读取。
CopyFileWrite文件 I/O
在文件复制操作期间等待写入。
DataFileExtend文件 I/O
等待关系数据文件被扩展。
DataFileFlush文件 I/O
等待关系数据文件同步到持久存储。
DataFileImmediateSync文件 I/O
等待关系数据文件立即同步到持久存储。
DataFilePrefetch文件 I/O
等待关系数据文件的异步预取。
DataFileRead文件 I/O
等待对关系数据文件的读取。
DataFileSync文件 I/O
等待对关系数据文件的更改同步到持久存储。
DataFileTruncate文件 I/O
等待关系数据文件被截断。
DataFileWrite文件 I/O
等待对关系数据文件的写入。
DsmFillZeroWrite文件 I/O
等待用零填充动态共享内存的后备文件。
LockFileAddtodatadirRead文件 I/O
在向数据目录锁文件中添加一行时等待读取。
LockFileAddtodatadirSync文件 I/O
在向数据目录锁文件中添加一行时,等待数据同步到持久存储。
LockFileAddtodatadirWrite文件 I/O
在向数据目录锁文件中添加一行时等待写操作。
LockFileCreateRead文件 I/O
创建数据目录锁文件时等待读取。
LockFileCreateSync文件 I/O
在创建数据目录锁文件时,等待数据同步到持久存储。
LockFileCreateWrite文件 I/O
在创建数据目录锁文件时等待写操作。
LockFileRecheckdatadirRead文件 I/O
在重新检查数据目录锁文件期间等待读取。
LogicalRewriteCheckpointSync文件 I/O
在检查点期间等待逻辑重写映射同步到持久存储。
LogicalRewriteMappingSync文件 I/O
在逻辑重写期间等待映射数据同步到持久存储。
LogicalRewriteMappingWrite文件 I/O
在逻辑重写期间等待映射数据的写入。
LogicalRewriteSync文件 I/O
等待逻辑重写映射同步到持久存储。
LogicalRewriteTruncate文件 I/O
在逻辑重写期间等待截断映射数据。
LogicalRewriteWrite文件 I/O
等待逻辑重写映射的写入。
RelationMapRead文件 I/O
等待关系映射文件的读取。
RelationMapSync文件 I/O
等待关系映射文件同步到持久存储。
RelationMapWrite文件 I/O
等待对关系映射文件的写入。
ReorderBufferRead文件 I/O
在重排序缓冲区管理期间等待读取。
ReorderBufferWrite文件 I/O
在重排序缓冲区管理期间等待写入。
ReorderLogicalMappingRead文件 I/O
在重排序缓冲区管理期间等待读取逻辑映射。
ReplicationSlotRead文件 I/O
等待从复制槽控制文件读取。
ReplicationSlotRestoreSync文件 I/O
在将复制槽控制文件恢复到内存期间,等待该文件同步到持久存储。
ReplicationSlotSync文件 I/O
等待复制槽控制文件同步到持久存储。
ReplicationSlotWrite文件 I/O
等待对复制槽控制文件的写入。
SlruFlushSync文件 I/O
在检查点或数据库关闭期间,等待 SLRU 数据同步到持久存储。
SlruRead文件 I/O
等待读取SLRU页面。
SlruSync文件 I/O
在页面写入后等待 SLRU 数据同步到持久存储。
SlruWrite文件 I/O
等待SLRU页面的写入。
SnapbuildRead文件 I/O
等待读取序列化的历史系统目录快照。
SnapbuildSync文件 I/O
等待序列化的历史系统目录快照同步到持久存储。
SnapbuildWrite文件 I/O
等待写入序列化的历史系统目录快照。
TimelineHistoryFileSync文件 I/O
等待通过流复制接收的时间线历史文件同步到持久存储。
TimelineHistoryFileWrite文件 I/O
等待通过流复制接收的时间线历史文件的写入。
TimelineHistoryRead文件 I/O
等待读取时间线历史文件。
TimelineHistorySync文件 I/O
等待新创建的时间线历史文件同步到持久存储。
TimelineHistoryWrite文件 I/O
等待写入新创建的时间线历史文件。
TwophaseFileRead文件 I/O
等待读取两阶段状态文件。
TwophaseFileSync文件 I/O
等待两阶段状态文件同步到持久存储。
TwophaseFileWrite文件 I/O
等待对两阶段状态文件的写入。
WalBootstrapSync文件 I/O
在引导过程中等待 WAL 同步到持久存储。
WalBootstrapWrite文件 I/O
在引导过程中等待WAL页面的写入。
WalCopyRead文件 I/O
通过复制一个已有WAL段来创建一个新的WAL段时等待读取。
WalCopySync文件 I/O
等待通过复制现有 WAL 段创建的新 WAL 段同步到持久存储。
WalCopyWrite文件 I/O
通过复制一个已有WAL段来创建一个新的WAL段时等待写入。
WalInitSync文件 I/O
等待新初始化的 WAL 文件同步到持久存储。
WalInitWrite文件 I/O
在初始化一个新的WAL文件时等待写入。
WalRead文件 I/O
等待WAL文件的读取。
WalsenderTimelineHistoryRead文件 I/O
在 WAL 发送进程执行时间线命令期间,等待从时间线历史文件读取。
WalSyncMethodAssign文件 I/O
在设置新的 WAL 同步方法时,等待数据同步到持久存储。
WalWrite文件 I/O
等待写入 WAL 文件。
等待后台工作进程关闭。
等待后台工作进程启动。
BtreePage进程间
等待继续并行 B-树扫描所需的页号变得可用。
在执行 Gather 计划节点时,等待子进程的活动。
等待逻辑复制远程服务器发送用于初始表同步的数据。
等待逻辑复制远程服务器更改状态。
等待另一个进程附加到共享消息队列。
等待将协议消息写入共享消息队列。
等待从共享消息队列接收字节。
等待将字节发送到共享消息队列。
等待并行位图扫描完成初始化。
等待并行工作进程完成计算。
等待组领导者在事务结束时清除事务 ID。
等待复制源变为非活动状态,以便可以删除它。
等待复制槽变为非活动状态,以便可以删除它。
SafeSnapshot进程间
等待获取READ ONLY DEFERRABLE事务的有效快照。
SyncRep进程间
在同步复制期间等待来自远程服务器的确认。
等待启动进程为流复制发送初始数据。
等待生成随机数。
LogicalRepWorker轻量级锁
等待读取或更新逻辑复制工作进程的状态。
ParallelQueryDSA轻量级锁
等待并行查询动态共享内存分配。
SharedTidBitmap轻量级锁
在并行位图索引扫描期间等待访问共享的TID位图。
XactTruncation轻量级锁
等待执行pg_xact_status或更新它可用的最早的事务ID。
在基础备份期间因限流而等待。
PgSleep超时
由于调用pg_sleep或同类函数而等待。
由于延迟设置,在恢复期间等待应用WAL。
这一版没有移除等待事件。
这一版没有事件更名。
BufferIoLWLockTrancheLWLock
等待缓冲区 I/O 完成。
AddinShmemInitLWLockNamedLWLock
等待管理扩展在共享内存中的空间分配。
AutoFileLWLockNamedLWLock
等待更新postgresql.auto.conf文件。
AutovacuumLWLockNamedLWLock
等待读取或更新自动清理工作进程的当前状态。
AutovacuumScheduleLWLockNamedLWLock
等待确认选中进行自动清理的表是否仍需清理。
BackgroundWorkerLWLockNamedLWLock
等待读取或更新后台工作进程状态。
BtreeVacuumLWLockNamedLWLock
等待读取或更新B-树索引的清理相关信息。
BufferContentLWLockTrancheLWLock
等待访问内存中的数据页。
BufferMappingLWLockTrancheLWLock
等待将数据块与缓冲池中的缓冲区关联。
CheckpointLWLockNamedLWLock
等待开始检查点。
CheckpointerCommLWLockNamedLWLock
等待管理fsync请求。
CommitTsLWLockNamedLWLock
等待读取或更新最近设置的事务提交时间戳值。
CommitTsBufferLWLockTrancheLWLock
在提交时间戳SLRU缓冲区上等待I/O。
CommitTsSLRULWLockNamedLWLock
等待访问提交时间戳SLRU缓存。
ControlFileLWLockNamedLWLock
等待读取或更新pg_control文件或创建一个新的WAL文件。
DynamicSharedMemoryControlLWLockNamedLWLock
等待读取或更新动态共享内存分配信息。
LockFastPathLWLockTrancheLWLock
等待读取或更新进程的快速路径锁信息。
LockManagerLWLockTrancheLWLock
等待读取或更新有关“重量级”锁的信息。
MultiXactGenLWLockNamedLWLock
等待读取或更新共享的多事务状态。
MultiXactMemberBufferLWLockTrancheLWLock
等待多事务成员 SLRU 缓冲区上的 I/O。
MultiXactMemberSLRULWLockNamedLWLock
等待访问多事务成员 SLRU 缓存。
MultiXactOffsetBufferLWLockTrancheLWLock
等待多事务偏移量 SLRU 缓冲区上的 I/O。
MultiXactOffsetSLRULWLockNamedLWLock
等待访问多事务偏移量 SLRU 缓存。
MultiXactTruncationLWLockNamedLWLock
等待读取或截断多事务信息。
NotifyBufferLWLockTrancheLWLock
在NOTIFY 消息 SLRU缓冲区上等待I/O。
NotifyQueueLWLockNamedLWLock
等待读取或更新NOTIFY 消息。
NotifyQueueTailLWLockNamedLWLock
等待更新 NOTIFY 消息存储的限制。
NotifySLRULWLockNamedLWLock
等待访问NOTIFY消息SLRU缓存。
OidGenLWLockNamedLWLock
等待分配一个新的OID。
OldSnapshotTimeMapLWLockNamedLWLock
等待读取或更新旧的快照控制信息。
PredicateLockManagerLWLockTrancheLWLock
等待访问可串行化事务使用的谓词锁信息。
ProcArrayLWLockNamedLWLock
等待访问各进程的共享数据结构(通常是为了获取快照或报告会话的事务 ID)。
RelationMappingLWLockNamedLWLock
等待读取或更新pg_filenode.map文件(用于跟踪某些系统目录的文件节点分配)。
RelCacheInitLWLockNamedLWLock
等待读取或更新pg_internal.init关系缓存初始化文件。
ReplicationOriginLWLockNamedLWLock
等待创建、删除或使用复制源。
ReplicationOriginStateLWLockTrancheLWLock
等待读取或更新一个复制源的进度。
ReplicationSlotAllocationLWLockNamedLWLock
等待分配或释放复制槽。
ReplicationSlotControlLWLockNamedLWLock
等待读取或更新复制槽状态。
ReplicationSlotIOLWLockTrancheLWLock
在复制槽上等待I/O。
SerialBufferLWLockTrancheLWLock
在可串行化事务冲突的SLRU缓冲区上等待I/O。
SerializableFinishedListLWLockNamedLWLock
等待访问已完成的可串行化事务列表。
SerializablePredicateListLWLockNamedLWLock
等待访问可串行化事务持有的谓词锁列表。
SerializableXactHashLWLockNamedLWLock
等待读取或更新关于可串行化事务的信息。
SerialSLRULWLockNamedLWLock
等待访问可串行化事务冲突SLRU缓存。
ShmemIndexLWLockNamedLWLock
等待在共享内存中找到或分配空间。
SInvalReadLWLockNamedLWLock
等待从共享系统目录失效队列中取出消息。
SInvalWriteLWLockNamedLWLock
等待向共享系统目录失效队列添加消息。
SubtransBufferLWLockTrancheLWLock
在子事务SLRU缓冲区上等待I/O。
SubtransSLRULWLockNamedLWLock
等待访问子事务SLRU缓存。
SyncRepLWLockNamedLWLock
等待读取或更新有关同步复制状态的信息。
SyncScanLWLockNamedLWLock
等待选择同步表扫描的起始位置。
TablespaceCreateLWLockNamedLWLock
等待创建或删除表空间。
TwoPhaseStateLWLockNamedLWLock
等待读取或更新预备事务的状态。
WALBufMappingLWLockNamedLWLock
等待在WAL缓冲区中替换一个页面。
WALInsertLWLockTrancheLWLock
等待将WAL数据插入内存缓冲区。
WALWriteLWLockNamedLWLock
等待WAL缓冲区写入磁盘。
WrapLimitsVacuumLWLockNamedLWLock
等待更新事务 ID 和多事务消耗量的限制。
XactBufferLWLockTrancheLWLock
在事务状态的SLRU缓冲区上等待I/O。
XactSLRULWLockNamedLWLock
等待访问事务状态的SLRU缓存。
XidGenLWLockNamedLWLock
等待分配新的事务ID。
userlock重量级锁
Waiting to acquire a userlock.Waiting to acquire a user lock.