pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 16 的差异:265 个等待事件。
这一版有 64 个事件发生变动,涉及 7 类;PostgreSQL 17 合计 265 个等待事件。更名与类型变动按上一版的身份对上,机械对不上的会如实显示为一次移除加一次新增。
在复制槽同步的主循环中等待。
ReplicationSlotsyncShutdown空闲等待
等待复制槽同步工作进程关闭。
WalSummarizerWal空闲等待
在 WAL 汇总进程中等待生成更多 WAL。
等待物理备库接收 WAL 并将其刷盘。
WalSummaryRead文件 I/O
等待从 WAL 汇总文件读取。
WalSummaryWrite文件 I/O
等待写入 WAL 汇总文件。
等待阻碍检查点完成的后端。
等待阻碍检查点开始的后端。
等待多事务创建完成。
等待上游服务器的 WAL 刷盘位置追上请求的起始点。
等待生成新的 WAL 汇总。
DSMRegistry轻量级锁
等待读取或更新动态共享内存注册表。
DSMRegistryDSA轻量级锁
等待访问动态共享内存注册表的动态共享内存分配器。
DSMRegistryHash轻量级锁
等待访问动态共享内存注册表的共享hash表。
InjectionPoint轻量级锁
等待读取或更新注入点相关信息。
等待为并行清理分配动态共享内存。
SerialControl轻量级锁
等待读取或更新共享的 pg_serial 状态。
WaitEventCustom轻量级锁
等待读取或更新自定义等待事件信息。
WALSummarizer轻量级锁
等待读取或更新 WAL 汇总状态。
在 WAL 汇总进程出错后等待。
等待读取或更新旧的快照控制信息。
AutoVacuumMainAutovacuumMain空闲等待
在自动清理启动进程的主循环中等待。
BgWriterHibernateBgwriterHibernate空闲等待
在后台写入器进程中休眠等待。
在后台写入器主循环中等待。
SysLoggerMainSysloggerMain空闲等待
在 syslogger 进程的主循环中等待。
在建立GSSAPI会话时等待从客户端读取数据。
LibPQWalReceiverConnectLibpqwalreceiverConnect客户端
在 WAL 接收进程中等待与远程服务器建立连接。
LibPQWalReceiverReceiveLibpqwalreceiverReceive客户端
在 WAL 接收进程中等待从远程服务器接收数据。
在尝试连接时等待SSL。
WalSenderWaitForWALWalSenderWaitForWal客户端
在 WAL 发送进程中等待 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段来创建一个新的WAL段时等待读取。
WALCopySyncWalCopySync文件 I/O
等待通过复制现有 WAL 段创建的新 WAL 段同步到持久存储。
WALCopyWriteWalCopyWrite文件 I/O
通过复制一个已有WAL段来创建一个新的WAL段时等待写入。
WALInitSyncWalInitSync文件 I/O
等待新初始化的 WAL 文件同步到持久存储。
WALInitWriteWalInitWrite文件 I/O
在初始化一个新的WAL文件时等待写入。
WALReadWalRead文件 I/O
等待WAL文件的读取。
WALSenderTimelineHistoryReadWalsenderTimelineHistoryRead文件 I/O
在 WAL 发送进程执行时间线命令期间,等待从时间线历史文件读取。
WALSyncWalSync文件 I/O
等待 WAL 文件同步到持久存储。
WALSyncMethodAssignWalSyncMethodAssign文件 I/O
在设置新的 WAL 同步方法时,等待数据同步到持久存储。
WALWriteWalWrite文件 I/O
等待写入 WAL 文件。
BgWorkerShutdownBgworkerShutdown进程间
等待后台工作进程关闭。
BgWorkerStartupBgworkerStartup进程间
等待后台工作进程启动。
等待缓冲区 I/O 完成。
ProcArrayGroupUpdateProcarrayGroupUpdate进程间
等待组领导者在事务结束时清除事务 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