pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 16 的差异:265 个等待事件。
这一版有 64 个事件发生变动,涉及 7 类;PostgreSQL 17 合计 265 个等待事件。更名与类型变动按上一版的身份对上,机械对不上的会如实显示为一次移除加一次新增。
在复制槽同步 worker 的主循环中等待。
ReplicationSlotsyncShutdown空闲等待
等待复制槽同步 worker 停止运行。
WalSummarizerWal空闲等待
在 WAL summarizer 中等待生成更多 WAL。
等待物理备库接收并刷写 WAL。
WalSummaryRead文件 I/O
等待从 WAL summary 文件中读取数据。
WalSummaryWrite文件 I/O
等待向 WAL summary 文件写入数据。
等待后端解除对检查点完成的阻塞。
等待后端解除对检查点启动的阻塞。
等待 multixact 创建完成。
等待上游服务器的 WAL flush 位置追上请求的起始点。
等待生成新的 WAL summary。
DSMRegistry轻量级锁
等待读取或更新动态共享内存注册表。
DSMRegistryDSA轻量级锁
等待访问动态共享内存注册表的动态共享内存分配器。
DSMRegistryHash轻量级锁
等待访问动态共享内存注册表的共享哈希表。
InjectionPoint轻量级锁
等待读取或更新与注入点相关的信息。
等待并行 vacuum 的动态共享内存分配。
SerialControl轻量级锁
等待读取或更新共享的 pg_serial 状态。
WaitEventCustom轻量级锁
等待读取或更新自定义等待事件信息。
WALSummarizer轻量级锁
等待读取或更新 WAL 汇总状态。
WAL summarizer 出错后等待。
等待读取或更新旧快照控制信息。
AutoVacuumMainAutovacuumMain空闲等待
在 autovacuum launcher 进程的主循环中等待。
BgWriterHibernateBgwriterHibernate空闲等待
在后台写入器进程休眠时等待。
在后台写入器进程的主循环中等待。
SysLoggerMainSysloggerMain空闲等待
在 syslogger 进程的主循环中等待。
建立 GSSAPI 会话时,等待从客户端读取数据。
LibPQWalReceiverConnectLibpqwalreceiverConnect客户端
在 WAL receiver 中等待与远程服务器建立连接。
LibPQWalReceiverReceiveLibpqwalreceiverReceive客户端
在 WAL receiver 中等待从远程服务器接收数据。
尝试建立连接时等待 SSL。
WalSenderWaitForWALWalSenderWaitForWal客户端
在 WAL sender 进程中等待 WAL 完成刷写。
BaseBackupReadBasebackupRead文件 I/O
等待基础备份从文件中读取数据。
BaseBackupSyncBasebackupSync文件 I/O
等待基础备份写入的数据到达持久化存储。
BaseBackupWriteBasebackupWrite文件 I/O
等待基础备份向文件写入数据。
BufFileReadBuffileRead文件 I/O
等待从缓冲文件中读取数据。
BufFileTruncateBuffileTruncate文件 I/O
等待截断缓冲文件。
BufFileWriteBuffileWrite文件 I/O
等待向缓冲文件写入数据。
DSMAllocateDsmAllocate文件 I/O
等待分配动态共享内存段。
DSMFillZeroWriteDsmFillZeroWrite文件 I/O
等待用零值填充动态共享内存的后备文件。
LockFileAddToDataDirReadLockFileAddtodatadirRead文件 I/O
等待在向数据目录锁文件添加一行时读取数据。
LockFileAddToDataDirSyncLockFileAddtodatadirSync文件 I/O
等待向数据目录锁文件添加一行时写入的数据到达持久化存储。
LockFileAddToDataDirWriteLockFileAddtodatadirWrite文件 I/O
等待在向数据目录锁文件添加一行时写入数据。
LockFileReCheckDataDirReadLockFileRecheckdatadirRead文件 I/O
等待在重新检查数据目录锁文件时读取数据。
SLRUFlushSyncSlruFlushSync文件 I/O
等待检查点或数据库关闭期间的 SLRU 数据到达持久化存储。
SLRUReadSlruRead文件 I/O
等待读取 SLRU 页面。
SLRUSyncSlruSync文件 I/O
等待页面写入后的 SLRU 数据到达持久化存储。
SLRUWriteSlruWrite文件 I/O
等待写入 SLRU 页面。
WALBootstrapSyncWalBootstrapSync文件 I/O
等待引导初始化期间的 WAL 到达持久化存储。
WALBootstrapWriteWalBootstrapWrite文件 I/O
等待在引导初始化期间写入 WAL 页面。
WALCopyReadWalCopyRead文件 I/O
等待通过复制现有 WAL segment 创建新 WAL segment 时读取数据。
WALCopySyncWalCopySync文件 I/O
等待通过复制现有 WAL segment 创建的新 WAL segment 到达持久化存储。
WALCopyWriteWalCopyWrite文件 I/O
等待通过复制现有 WAL segment 创建新 WAL segment 时写入数据。
WALInitSyncWalInitSync文件 I/O
等待新初始化的 WAL 文件到达持久化存储。
WALInitWriteWalInitWrite文件 I/O
等待在初始化新 WAL 文件时写入数据。
WALReadWalRead文件 I/O
等待从 WAL 文件中读取数据。
WALSenderTimelineHistoryReadWalsenderTimelineHistoryRead文件 I/O
等待在 WAL sender 执行 timeline 命令期间从时间线历史文件中读取数据。
WALSyncWalSync文件 I/O
等待 WAL 文件到达持久化存储。
WALSyncMethodAssignWalSyncMethodAssign文件 I/O
等待分配新的 WAL 同步方法时写入的数据到达持久化存储。
WALWriteWalWrite文件 I/O
等待向 WAL 文件写入数据。
BgWorkerShutdownBgworkerShutdown进程间
等待后台工作进程关闭。
BgWorkerStartupBgworkerStartup进程间
等待后台工作进程启动。
等待缓冲区 I/O 完成。
ProcArrayGroupUpdateProcarrayGroupUpdate进程间
等待 group leader 在事务结束时清除事务 ID。
这一版没有事件改变类型。
virtualxid重量级锁
Waiting to acquire a virtual transaction ID lock; see Section 74.1.Waiting to acquire a virtual transaction ID lock
LockManager轻量级锁
Waiting to read or update information about “heavyweight” locks.Waiting to read or update information about "heavyweight" locks