选择 打开 改范围 完整检索页

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

文档 / 等待事件 / 10 变动

PostgreSQL 10 等待事件变动

相对 PostgreSQL 9.6 的差异:187 个等待事件。

换一个对比基准

汇总

  1. 115新增事件
  2. 0移除事件
  3. 0更名
  4. 60类型变动
  5. 1描述更新

这一版有 176 个事件发生变动,涉及 8 类;PostgreSQL 10 合计 187 个等待事件。更名与类型变动按上一版的身份对上,机械对不上的会如实显示为一次移除加一次新增。

新增的事件115

空闲等待14

  • ArchiverMain空闲等待

    在 archiver 进程的主循环中等待。

  • AutovacuumMain空闲等待

    在 autovacuum launcher 进程的主循环中等待。

  • BgwriterHibernate空闲等待

    在后台写入器进程休眠时等待。

  • BgwriterMain空闲等待

    在后台写入器进程的主循环中等待。

  • CheckpointerMain空闲等待

    在 checkpointer 进程的主循环中等待。

  • LogicalApplyMain空闲等待

    在逻辑复制 apply 进程的主循环中等待。

  • LogicalLauncherMain空闲等待

    在逻辑复制 launcher 进程的主循环中等待。

  • PgStatMain空闲等待

    在统计收集器进程的主循环中等待。

  • RecoveryWalAll空闲等待

    在恢复期间等待来自流的 WAL。

  • RecoveryWalStream空闲等待

    流式恢复期间,在 startup 进程的主循环中等待 WAL 到达。

  • SysloggerMain空闲等待

    在 syslogger 进程的主循环中等待。

  • WalReceiverMain空闲等待

    在 WAL receiver 进程的主循环中等待。

  • WalSenderMain空闲等待

    在 WAL sender 进程的主循环中等待。

  • WalWriterMain空闲等待

    在 WAL writer 进程的主循环中等待。

客户端7

扩展1

  • Extension扩展

    在扩展代码中等待。

文件 I/O67

进程间18

轻量级锁5

  • BackendRandomLock轻量级锁

    等待生成随机数。

  • LogicalRepWorker轻量级锁

    等待读取或更新逻辑复制 worker 的状态。

  • ParallelQueryDSA轻量级锁

    等待并行查询的动态共享内存分配。

  • SharedTidBitmap轻量级锁

    并行 bitmap index scan 期间,等待访问共享 TID bitmap。

  • XactTruncation轻量级锁

    等待执行 pg_xact_status,或更新当前进程可用的最旧事务 ID。

超时3

移除的事件0

这一版没有移除等待事件。

更名的事件0

这一版没有事件更名。

类型变动的事件60

进程间1

  • BufferIoLWLockTrancheLWLock

    等待缓冲区 I/O 完成。

轻量级锁59

  • AddinShmemInitLWLockNamedLWLock

    等待管理扩展在共享内存中的空间分配。

  • AutoFileLWLockNamedLWLock

    等待更新 postgresql.auto.conf 文件。

  • AutovacuumLWLockNamedLWLock

    等待读取或更新 autovacuum worker 的当前状态。

  • AutovacuumScheduleLWLockNamedLWLock

    等待确认被选中进行 autovacuum 的表仍需要 vacuum。

  • BackgroundWorkerLWLockNamedLWLock

    等待读取或更新后台 worker 的状态。

  • BtreeVacuumLWLockNamedLWLock

    等待读取或更新 B-tree 索引中与 vacuum 相关的信息。

  • BufferContentLWLockTrancheLWLock

    等待访问内存中的数据页。

  • BufferMappingLWLockTrancheLWLock

    等待将数据块关联到 buffer pool 中的 buffer。

  • CheckpointLWLockNamedLWLock

    等待开始执行检查点。

  • CheckpointerCommLWLockNamedLWLock

    等待管理 fsync 请求。

  • CommitTsLWLockNamedLWLock

    等待读取或更新事务提交时间戳的最近设定值。

  • CommitTsBufferLWLockTrancheLWLock

    等待事务提交时间戳 SLRU buffer 上的 I/O。

  • CommitTsSLRULWLockNamedLWLock

    等待访问事务提交时间戳 SLRU 缓存。

  • ControlFileLWLockNamedLWLock

    等待读取或更新 pg_control 文件,或创建新的 WAL 文件。

  • DynamicSharedMemoryControlLWLockNamedLWLock

    等待读取或更新动态共享内存分配信息。

  • LockFastPathLWLockTrancheLWLock

    等待读取或更新进程的快速路径锁信息。

  • LockManagerLWLockTrancheLWLock

    等待读取或更新“重量级”锁的信息。

  • MultiXactGenLWLockNamedLWLock

    等待读取或更新共享 multixact 状态。

  • MultiXactMemberBufferLWLockTrancheLWLock

    等待 multixact member SLRU buffer 上的 I/O。

  • MultiXactMemberSLRULWLockNamedLWLock

    等待访问 multixact member SLRU 缓存。

  • MultiXactOffsetBufferLWLockTrancheLWLock

    等待 multixact offset SLRU buffer 上的 I/O。

  • MultiXactOffsetSLRULWLockNamedLWLock

    等待访问 multixact offset SLRU 缓存。

  • MultiXactTruncationLWLockNamedLWLock

    等待读取或截断 multixact 信息。

  • NotifyBufferLWLockTrancheLWLock

    等待 NOTIFY 消息 SLRU buffer 上的 I/O。

  • NotifyQueueLWLockNamedLWLock

    等待读取或更新 NOTIFY 消息。

  • NotifyQueueTailLWLockNamedLWLock

    等待更新 NOTIFY 消息的存储上限。

  • NotifySLRULWLockNamedLWLock

    等待访问 NOTIFY 消息 SLRU 缓存。

  • OidGenLWLockNamedLWLock

    等待分配新的 OID。

  • OldSnapshotTimeMapLWLockNamedLWLock

    等待读取或更新旧快照控制信息。

  • PredicateLockManagerLWLockTrancheLWLock

    等待访问可串行化事务使用的谓词锁信息。

  • ProcArrayLWLockNamedLWLock

    等待访问共享的进程级数据结构(通常用于获取快照或报告会话的事务 ID)。

  • RelationMappingLWLockNamedLWLock

    等待读取或更新 pg_filenode.map 文件(用于跟踪某些系统目录的 filenode 分配)。

  • RelCacheInitLWLockNamedLWLock

    等待读取或更新 pg_internal.init relation cache 初始化文件。

  • ReplicationOriginLWLockNamedLWLock

    等待创建、删除或使用复制源。

  • ReplicationOriginStateLWLockTrancheLWLock

    等待读取或更新一个复制源的进度。

  • ReplicationSlotAllocationLWLockNamedLWLock

    等待分配或释放复制槽。

  • ReplicationSlotControlLWLockNamedLWLock

    等待读取或更新复制槽状态。

  • ReplicationSlotIOLWLockTrancheLWLock

    等待复制槽上的 I/O。

  • SerialBufferLWLockTrancheLWLock

    等待可串行化事务冲突 SLRU buffer 上的 I/O。

  • SerializableFinishedListLWLockNamedLWLock

    等待访问已结束的可串行化事务列表。

  • SerializablePredicateListLWLockNamedLWLock

    等待访问可串行化事务所持有的谓词锁列表。

  • SerializableXactHashLWLockNamedLWLock

    等待读取或更新可串行化事务的信息。

  • SerialSLRULWLockNamedLWLock

    等待访问可串行化事务冲突 SLRU 缓存。

  • ShmemIndexLWLockNamedLWLock

    等待在共享内存中查找或分配空间。

  • SInvalReadLWLockNamedLWLock

    等待从共享系统目录失效队列中取出消息。

  • SInvalWriteLWLockNamedLWLock

    等待向共享系统目录失效队列中添加消息。

  • SubtransBufferLWLockTrancheLWLock

    等待子事务 SLRU buffer 上的 I/O。

  • SubtransSLRULWLockNamedLWLock

    等待访问子事务 SLRU 缓存。

  • SyncRepLWLockNamedLWLock

    等待读取或更新同步复制状态信息。

  • SyncScanLWLockNamedLWLock

    等待选择同步表扫描的起始位置。

  • TablespaceCreateLWLockNamedLWLock

    等待创建或删除表空间。

  • TwoPhaseStateLWLockNamedLWLock

    等待读取或更新预备事务的状态。

  • WALBufMappingLWLockNamedLWLock

    等待替换 WAL buffer 中的页面。

  • WALInsertLWLockTrancheLWLock

    等待将 WAL 数据插入内存 buffer。

  • WALWriteLWLockNamedLWLock

    等待将 WAL buffer 写入磁盘。

  • WrapLimitsVacuumLWLockNamedLWLock

    等待更新事务 ID 和 multixact 的消耗上限。

  • XactBufferLWLockTrancheLWLock

    等待事务状态 SLRU buffer 上的 I/O。

  • XactSLRULWLockNamedLWLock

    等待访问事务状态 SLRU 缓存。

  • XidGenLWLockNamedLWLock

    等待分配新的事务 ID。

描述更新1

1 个事件只改了官方描述的措辞,名称与类型未变

重量级锁1

  • userlock重量级锁

    Waiting to acquire a userlock.Waiting to acquire a user lock.