pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 15 的差异:246 个等待事件。
这一版有 13 个事件发生变动,涉及 6 类;PostgreSQL 16 合计 246 个等待事件。更名与类型变动按上一版的身份对上,机械对不上的会如实显示为一次移除加一次新增。
在逻辑复制并行 apply 进程的主循环中等待。
DsmAllocate文件 I/O
等待分配动态共享内存段。
RelationMapReplace文件 I/O
等待以持久化方式替换 relation map 文件。
等待逻辑复制 leader apply 进程向 parallel apply 进程发送数据。
LogicalParallelApplyStateChange进程间
等待逻辑复制 parallel apply 进程改变状态。
applytransaction重量级锁
等待获取逻辑复制订阅端正在应用的远程事务上的锁。
等待访问逻辑复制 launcher 的动态共享内存分配器。
等待访问逻辑复制 launcher 的共享哈希表。
获取发生争用的 spinlock 时等待。
RelationMapSync文件 I/O
等待 relation map 文件到达持久化存储。
HashGrowBatchesAllocateHashGrowBatchesReallocate进程间
等待被选出的 Parallel Hash 参与者分配更多 batch。
HashGrowBucketsAllocateHashGrowBucketsReallocate进程间
等待被选出的 Parallel Hash 参与者完成更多 bucket 的分配。
这一版没有事件改变类型。
virtualxid重量级锁
Waiting to acquire a virtual transaction ID lock.Waiting to acquire a virtual transaction ID lock; see Section 74.1.