这是本节的多页打印视图。 .
I/O 等待
- 1: IO: AioIoCompletion
- 2: IO: AioIoUringExecution
- 3: IO: AioIoUringSubmit
- 4: IO: BasebackupRead
- 5: IO: BasebackupSync
- 6: IO: BasebackupWrite
- 7: IO: BuffileRead
- 8: IO: BuffileTruncate
- 9: IO: BuffileWrite
- 10: IO: ControlFileRead
- 11: IO: ControlFileSync
- 12: IO: ControlFileSyncUpdate
- 13: IO: ControlFileWrite
- 14: IO: ControlFileWriteUpdate
- 15: IO: CopyFileCopy
- 16: IO: CopyFileRead
- 17: IO: CopyFileWrite
- 18: IO: DataFileExtend
- 19: IO: DataFileFlush
- 20: IO: DataFileImmediateSync
- 21: IO: DataFilePrefetch
- 22: IO: DataFileRead
- 23: IO: DataFileSync
- 24: IO: DataFileTruncate
- 25: IO: DataFileWrite
- 26: IO: DsmAllocate
- 27: IO: DsmFillZeroWrite
- 28: IO: LockFileAddtodatadirRead
- 29: IO: LockFileAddtodatadirSync
- 30: IO: LockFileAddtodatadirWrite
- 31: IO: LockFileCreateRead
- 32: IO: LockFileCreateSync
- 33: IO: LockFileCreateWrite
- 34: IO: LockFileRecheckdatadirRead
- 35: IO: LogicalChangesRead
- 36: IO: LogicalChangesWrite
- 37: IO: LogicalRewriteCheckpointSync
- 38: IO: LogicalRewriteMappingSync
- 39: IO: LogicalRewriteMappingWrite
- 40: IO: LogicalRewriteSync
- 41: IO: LogicalRewriteTruncate
- 42: IO: LogicalRewriteWrite
- 43: IO: LogicalSubxactRead
- 44: IO: LogicalSubxactWrite
- 45: IO: RelationMapRead
- 46: IO: RelationMapReplace
- 47: IO: RelationMapSync
- 48: IO: RelationMapWrite
- 49: IO: ReorderBufferRead
- 50: IO: ReorderBufferWrite
- 51: IO: ReorderLogicalMappingRead
- 52: IO: ReplicationSlotRead
- 53: IO: ReplicationSlotRestoreSync
- 54: IO: ReplicationSlotSync
- 55: IO: ReplicationSlotWrite
- 56: IO: SlruFlushSync
- 57: IO: SlruRead
- 58: IO: SlruSync
- 59: IO: SlruWrite
- 60: IO: SnapbuildRead
- 61: IO: SnapbuildSync
- 62: IO: SnapbuildWrite
- 63: IO: TimelineHistoryFileSync
- 64: IO: TimelineHistoryFileWrite
- 65: IO: TimelineHistoryRead
- 66: IO: TimelineHistorySync
- 67: IO: TimelineHistoryWrite
- 68: IO: TwophaseFileRead
- 69: IO: TwophaseFileSync
- 70: IO: TwophaseFileWrite
- 71: IO: VersionFileSync
- 72: IO: VersionFileWrite
- 73: IO: WalBootstrapSync
- 74: IO: WalBootstrapWrite
- 75: IO: WalCopyRead
- 76: IO: WalCopySync
- 77: IO: WalCopyWrite
- 78: IO: WalInitSync
- 79: IO: WalInitWrite
- 80: IO: WalRead
- 81: IO: WalSummaryRead
- 82: IO: WalSummaryWrite
- 83: IO: WalSync
- 84: IO: WalSyncMethodAssign
- 85: IO: WalWrite
- 86: IO: WalsenderTimelineHistoryRead
IO 表示 PostgreSQL 已为某个文件操作设置探针,而后端必须等内核或另一个 I/O worker 推进后才能继续。它指出的是哪条 PostgreSQL 文件路径,但单凭事件本身不能证明存储很慢。
把事件、操作和负载阶段一起读
名称通常同时编码对象与操作:DataFileRead、WalSync、SlruWrite、ReorderBufferRead。先问当前负载是否本来就该执行这项操作,再把持续时间与并发度关联到 pg_stat_io(PG16+)和操作系统延迟。
- 正常: 扫描读取数据文件,检查点同步脏文件,备份读写,恢复读取 WAL。
- 关注: 同一个前台 I/O 事件在连续样本中存在,而且设备或查询延迟上升。
- 紧急: 大量后端排队等待 sync/write、出现错误,或受影响路径达到饱和/限速。
值得先认出的事件
| 事件 | 第一解释 |
|---|---|
| DataFileRead | 缓存未命中或扫描正在读取关系数据 |
| DataFileWrite | 后端/检查点路径正在写关系数据 |
| DataFileSync | 关系改动正在持久化 |
| WalWrite | 正在写入 WAL 字节 |
| WalSync | WAL 持久性边界等待 fsync/fdatasync |
| SlruRead | 读取事务相关 SLRU 页面 |
| BuffileRead | 读取临时/溢写文件 |
| AioIoCompletion | PG18 AIO 工作尚未完成 |
PG16+ I/O 上下文
常见误读
- 有意执行顺序扫描时,大量
DataFileRead可能只是健康吞吐。 WalWrite与 LWLockWALWrite不是一回事:前者是文件操作,后者是内部协调。- 设备平均延迟可能掩盖单块 WAL 卷饱和或长尾延迟尖刺。
- 增大缓存不能解决所有读取等待;糟糕计划和一次性冷扫描仍可能挤出有用页面。
1 - IO: AioIoCompletion
AioIoCompletion
版本PG 18
证据2 个源码位置
官方描述译文
等待另一个进程完成 I/O。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | — | ✓ |
触发机制
WAIT_EVENT_AIO_IO_COMPLETION 位于 src/backend/storage/aio/aio.c:643,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:196。探针覆盖的操作是:等待另一个进程完成 I/O。PostgreSQL 在 AioIoCompletion 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/aio/aio.c:643 —
WAIT_EVENT_AIO_IO_COMPLETION - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:196 —
AIO_IO_COMPLETION
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
2 - IO: AioIoUringExecution
AioIoUringExecution
版本PG 18
证据2 个源码位置
官方描述译文
等待通过 io_uring 执行 I/O。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | — | ✓ |
触发机制
WAIT_EVENT_AIO_IO_URING_EXECUTION 位于 src/backend/storage/aio/method_io_uring.c:624,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:198。探针覆盖的操作是:等待通过 io_uring 执行 I/O。PostgreSQL 在 AioIoUringExecution 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/aio/method_io_uring.c:624 —
WAIT_EVENT_AIO_IO_URING_EXECUTION - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:198 —
AIO_IO_URING_EXECUTION
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
3 - IO: AioIoUringSubmit
AioIoUringSubmit
版本PG 18
证据2 个源码位置
官方描述译文
等待通过 io_uring 提交 I/O。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | — | ✓ |
触发机制
WAIT_EVENT_AIO_IO_URING_SUBMIT 位于 src/backend/storage/aio/method_io_uring.c:451,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:197。探针覆盖的操作是:等待通过 io_uring 提交 I/O。PostgreSQL 在 AioIoUringSubmit 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/aio/method_io_uring.c:451 —
WAIT_EVENT_AIO_IO_URING_SUBMIT - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:197 —
AIO_IO_URING_SUBMIT
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
4 - IO: BasebackupRead
BasebackupRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待基础备份从文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BaseBackupRead (PG 14-16)
触发机制
WAIT_EVENT_BASEBACKUP_READ 位于 src/backend/backup/basebackup.c:1837,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:541。探针覆盖的操作是:等待基础备份从文件中读取数据。PostgreSQL 在 BasebackupRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/backup/basebackup.c:1837 —
WAIT_EVENT_BASEBACKUP_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:541 —
BaseBackupRead - PostgreSQL 18.6 · src/backend/backup/basebackup.c:2119 —
WAIT_EVENT_BASEBACKUP_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:199 —
BASEBACKUP_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
5 - IO: BasebackupSync
BasebackupSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待基础备份写入的数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BaseBackupSync (PG 15-16)
触发机制
WAIT_EVENT_BASEBACKUP_SYNC 位于 src/backend/backup/basebackup_server.c:206,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:544。探针覆盖的操作是:等待基础备份写入的数据到达持久化存储。PostgreSQL 在 BasebackupSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/backup/basebackup_server.c:206 —
WAIT_EVENT_BASEBACKUP_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:544 —
BaseBackupSync - PostgreSQL 18.6 · src/backend/backup/basebackup_server.c:204 —
WAIT_EVENT_BASEBACKUP_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:200 —
BASEBACKUP_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
6 - IO: BasebackupWrite
BasebackupWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待基础备份向文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BaseBackupWrite (PG 15-16)
触发机制
WAIT_EVENT_BASEBACKUP_WRITE 位于 src/backend/backup/basebackup_server.c:168,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:547。探针覆盖的操作是:等待基础备份向文件写入数据。PostgreSQL 在 BasebackupWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/backup/basebackup_server.c:168 —
WAIT_EVENT_BASEBACKUP_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:547 —
BaseBackupWrite - PostgreSQL 18.6 · src/backend/backup/basebackup_server.c:166 —
WAIT_EVENT_BASEBACKUP_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:201 —
BASEBACKUP_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
7 - IO: BuffileRead
BuffileRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待从缓冲文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BufFileRead (PG 13-16)
触发机制
WAIT_EVENT_BUFFILE_READ 位于 src/backend/storage/file/buffile.c:464,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:550。探针覆盖的操作是:等待从缓冲文件中读取数据。PostgreSQL 在 BuffileRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/storage/file/buffile.c:464 —
WAIT_EVENT_BUFFILE_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:550 —
BufFileRead - PostgreSQL 18.6 · src/backend/storage/file/buffile.c:464 —
WAIT_EVENT_BUFFILE_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:202 —
BUFFILE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
8 - IO: BuffileTruncate
BuffileTruncate
版本PG 17-18
证据4 个源码位置
官方描述译文
等待截断缓冲文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BufFileTruncate (PG 14-16)
触发机制
WAIT_EVENT_BUFFILE_TRUNCATE 位于 src/backend/storage/file/buffile.c:989,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:556。探针覆盖的操作是:等待截断缓冲文件。PostgreSQL 在 BuffileTruncate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/storage/file/buffile.c:989 —
WAIT_EVENT_BUFFILE_TRUNCATE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:556 —
BufFileTruncate - PostgreSQL 18.6 · src/backend/storage/file/buffile.c:966 —
WAIT_EVENT_BUFFILE_TRUNCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:204 —
BUFFILE_TRUNCATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
9 - IO: BuffileWrite
BuffileWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待向缓冲文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/BufFileWrite (PG 13-16)
触发机制
WAIT_EVENT_BUFFILE_WRITE 位于 src/backend/storage/file/buffile.c:541,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:553。探针覆盖的操作是:等待向缓冲文件写入数据。PostgreSQL 在 BuffileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/storage/file/buffile.c:541 —
WAIT_EVENT_BUFFILE_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:553 —
BufFileWrite - PostgreSQL 18.6 · src/backend/storage/file/buffile.c:541 —
WAIT_EVENT_BUFFILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:203 —
BUFFILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
10 - IO: ControlFileRead
ControlFileRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待从 pg_control 文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_CONTROL_FILE_READ 位于 src/backend/access/transam/xlog.c:4362,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:205。探针覆盖的操作是:等待从 pg_control 文件中读取数据。PostgreSQL 在 ControlFileRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:4362 —
WAIT_EVENT_CONTROL_FILE_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:205 —
CONTROL_FILE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
11 - IO: ControlFileSync
ControlFileSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待 pg_control 文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_CONTROL_FILE_SYNC 位于 src/backend/access/transam/xlog.c:4328,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:206。探针覆盖的操作是:等待 pg_control 文件到达持久化存储。PostgreSQL 在 ControlFileSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:4328 —
WAIT_EVENT_CONTROL_FILE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:206 —
CONTROL_FILE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
12 - IO: ControlFileSyncUpdate
ControlFileSyncUpdate
版本PG 13-18
证据2 个源码位置
官方描述译文
等待 pg_control 文件的更新内容到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE 位于 src/common/controldata_utils.c:259,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:207。探针覆盖的操作是:等待 pg_control 文件的更新内容到达持久化存储。PostgreSQL 在 ControlFileSyncUpdate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:207 —
CONTROL_FILE_SYNC_UPDATE - PostgreSQL 18.6 · src/common/controldata_utils.c:259 —
WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
13 - IO: ControlFileWrite
ControlFileWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待向 pg_control 文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_CONTROL_FILE_WRITE 位于 src/backend/access/transam/xlog.c:4315,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:208。探针覆盖的操作是:等待向 pg_control 文件写入数据。PostgreSQL 在 ControlFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/xlog.c:4315 —
WAIT_EVENT_CONTROL_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:208 —
CONTROL_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
14 - IO: ControlFileWriteUpdate
ControlFileWriteUpdate
版本PG 13-18
证据2 个源码位置
官方描述译文
等待通过写入来更新 pg_control 文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_CONTROL_FILE_WRITE_UPDATE 位于 src/common/controldata_utils.c:235,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:209。探针覆盖的操作是:等待通过写入来更新 pg_control 文件。PostgreSQL 在 ControlFileWriteUpdate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:209 —
CONTROL_FILE_WRITE_UPDATE - PostgreSQL 18.6 · src/common/controldata_utils.c:235 —
WAIT_EVENT_CONTROL_FILE_WRITE_UPDATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
15 - IO: CopyFileCopy
CopyFileCopy
版本PG 18
证据2 个源码位置
官方描述译文
等待文件复制操作完成。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | — | ✓ |
触发机制
WAIT_EVENT_COPY_FILE_COPY 位于 src/backend/storage/file/copydir.c:270,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:210。探针覆盖的操作是:等待文件复制操作完成。PostgreSQL 在 CopyFileCopy 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/file/copydir.c:270 —
WAIT_EVENT_COPY_FILE_COPY - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:210 —
COPY_FILE_COPY
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
16 - IO: CopyFileRead
CopyFileRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在文件复制操作期间读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_COPY_FILE_READ 位于 src/backend/storage/file/copydir.c:195,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:211。探针覆盖的操作是:等待在文件复制操作期间读取数据。PostgreSQL 在 CopyFileRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/file/copydir.c:195 —
WAIT_EVENT_COPY_FILE_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:211 —
COPY_FILE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
17 - IO: CopyFileWrite
CopyFileWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在文件复制操作期间写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_COPY_FILE_WRITE 位于 src/backend/storage/file/copydir.c:205,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:212。探针覆盖的操作是:等待在文件复制操作期间写入数据。PostgreSQL 在 CopyFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/file/copydir.c:205 —
WAIT_EVENT_COPY_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:212 —
COPY_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
18 - IO: DataFileExtend
DataFileExtend
版本PG 13-18
证据2 个源码位置
官方描述译文
等待扩展 relation 数据文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_EXTEND 位于 src/backend/storage/smgr/md.c:512,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:213。探针覆盖的操作是:等待扩展 relation 数据文件。PostgreSQL 在 DataFileExtend 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:512 —
WAIT_EVENT_DATA_FILE_EXTEND - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:213 —
DATA_FILE_EXTEND
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
19 - IO: DataFileFlush
DataFileFlush
版本PG 13-18
证据2 个源码位置
官方描述译文
等待 relation 数据文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_FLUSH 位于 src/backend/storage/smgr/md.c:1208,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:214。探针覆盖的操作是:等待 relation 数据文件到达持久化存储。PostgreSQL 在 DataFileFlush 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:1208 —
WAIT_EVENT_DATA_FILE_FLUSH - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:214 —
DATA_FILE_FLUSH
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
20 - IO: DataFileImmediateSync
DataFileImmediateSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待将 relation 数据文件立即同步到持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_IMMEDIATE_SYNC 位于 src/backend/storage/smgr/md.c:1466,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:215。探针覆盖的操作是:等待将 relation 数据文件立即同步到持久化存储。PostgreSQL 在 DataFileImmediateSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:1466 —
WAIT_EVENT_DATA_FILE_IMMEDIATE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:215 —
DATA_FILE_IMMEDIATE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
21 - IO: DataFilePrefetch
DataFilePrefetch
版本PG 13-18
证据2 个源码位置
官方描述译文
等待从 relation 数据文件异步预取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_PREFETCH 位于 src/backend/storage/smgr/md.c:767,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:216。探针覆盖的操作是:等待从 relation 数据文件异步预取数据。PostgreSQL 在 DataFilePrefetch 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:767 —
WAIT_EVENT_DATA_FILE_PREFETCH - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:216 —
DATA_FILE_PREFETCH
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
22 - IO: DataFileRead
DataFileRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待从 relation 数据文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_READ 位于 src/backend/storage/aio/aio_io.c:127,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:217。探针覆盖的操作是:等待从 relation 数据文件中读取数据。PostgreSQL 在 DataFileRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/aio/aio_io.c:127 —
WAIT_EVENT_DATA_FILE_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:217 —
DATA_FILE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
23 - IO: DataFileSync
DataFileSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待 relation 数据文件的变更到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_SYNC 位于 src/backend/storage/smgr/md.c:1526,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:218。探针覆盖的操作是:等待 relation 数据文件的变更到达持久化存储。PostgreSQL 在 DataFileSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:1526 —
WAIT_EVENT_DATA_FILE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:218 —
DATA_FILE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
24 - IO: DataFileTruncate
DataFileTruncate
版本PG 13-18
证据2 个源码位置
官方描述译文
等待截断 relation 数据文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_TRUNCATE 位于 src/backend/storage/smgr/md.c:1329,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:219。探针覆盖的操作是:等待截断 relation 数据文件。PostgreSQL 在 DataFileTruncate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/smgr/md.c:1329 —
WAIT_EVENT_DATA_FILE_TRUNCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:219 —
DATA_FILE_TRUNCATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
25 - IO: DataFileWrite
DataFileWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待向 relation 数据文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_DATA_FILE_WRITE 位于 src/backend/storage/aio/aio_io.c:134,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:220。探针覆盖的操作是:等待向 relation 数据文件写入数据。PostgreSQL 在 DataFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/storage/aio/aio_io.c:134 —
WAIT_EVENT_DATA_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:220 —
DATA_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
26 - IO: DsmAllocate
DsmAllocate
版本PG 17-18
证据4 个源码位置
官方描述译文
等待分配动态共享内存段。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/DSMAllocate (PG 16)
触发机制
WAIT_EVENT_DSM_ALLOCATE 位于 src/backend/storage/ipc/dsm_impl.c:366,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:604。探针覆盖的操作是:等待分配动态共享内存段。PostgreSQL 在 DsmAllocate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/storage/ipc/dsm_impl.c:366 —
WAIT_EVENT_DSM_ALLOCATE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:604 —
DSMAllocate - PostgreSQL 18.6 · src/backend/storage/ipc/dsm_impl.c:366 —
WAIT_EVENT_DSM_ALLOCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:221 —
DSM_ALLOCATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
27 - IO: DsmFillZeroWrite
DsmFillZeroWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待用零值填充动态共享内存的后备文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/DSMFillZeroWrite (PG 13-16)
触发机制
WAIT_EVENT_DSM_FILL_ZERO_WRITE 位于 src/backend/storage/ipc/dsm_impl.c:891,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:607。探针覆盖的操作是:等待用零值填充动态共享内存的后备文件。PostgreSQL 在 DsmFillZeroWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/storage/ipc/dsm_impl.c:891 —
WAIT_EVENT_DSM_FILL_ZERO_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:607 —
DSMFillZeroWrite - PostgreSQL 18.6 · src/backend/storage/ipc/dsm_impl.c:891 —
WAIT_EVENT_DSM_FILL_ZERO_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:222 —
DSM_FILL_ZERO_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
28 - IO: LockFileAddtodatadirRead
LockFileAddtodatadirRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在向数据目录锁文件添加一行时读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/LockFileAddToDataDirRead (PG 13-16)
触发机制
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ 位于 src/backend/utils/init/miscinit.c:1586,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:610。探针覆盖的操作是:等待在向数据目录锁文件添加一行时读取数据。PostgreSQL 在 LockFileAddtodatadirRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:610 —
LockFileAddToDataDirRead - PostgreSQL 16.15 · src/backend/utils/init/miscinit.c:1586 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:223 —
LOCK_FILE_ADDTODATADIR_READ - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1590 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
29 - IO: LockFileAddtodatadirSync
LockFileAddtodatadirSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待向数据目录锁文件添加一行时写入的数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/LockFileAddToDataDirSync (PG 13-16)
触发机制
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC 位于 src/backend/utils/init/miscinit.c:1663,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:613。探针覆盖的操作是:等待向数据目录锁文件添加一行时写入的数据到达持久化存储。PostgreSQL 在 LockFileAddtodatadirSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:613 —
LockFileAddToDataDirSync - PostgreSQL 16.15 · src/backend/utils/init/miscinit.c:1663 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:224 —
LOCK_FILE_ADDTODATADIR_SYNC - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1667 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
30 - IO: LockFileAddtodatadirWrite
LockFileAddtodatadirWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在向数据目录锁文件添加一行时写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/LockFileAddToDataDirWrite (PG 13-16)
触发机制
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE 位于 src/backend/utils/init/miscinit.c:1648,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:616。探针覆盖的操作是:等待在向数据目录锁文件添加一行时写入数据。PostgreSQL 在 LockFileAddtodatadirWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:616 —
LockFileAddToDataDirWrite - PostgreSQL 16.15 · src/backend/utils/init/miscinit.c:1648 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:225 —
LOCK_FILE_ADDTODATADIR_WRITE - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1652 —
WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
31 - IO: LockFileCreateRead
LockFileCreateRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在创建数据目录锁文件时读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOCK_FILE_CREATE_READ 位于 src/backend/utils/init/miscinit.c:1302,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:226。探针覆盖的操作是:等待在创建数据目录锁文件时读取数据。PostgreSQL 在 LockFileCreateRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:226 —
LOCK_FILE_CREATE_READ - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1302 —
WAIT_EVENT_LOCK_FILE_CREATE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
32 - IO: LockFileCreateSync
LockFileCreateSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待创建数据目录锁文件时写入的数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOCK_FILE_CREATE_SYNC 位于 src/backend/utils/init/miscinit.c:1465,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:227。探针覆盖的操作是:等待创建数据目录锁文件时写入的数据到达持久化存储。PostgreSQL 在 LockFileCreateSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:227 —
LOCK_FILE_CREATE_SYNC - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1465 —
WAIT_EVENT_LOCK_FILE_CREATE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
33 - IO: LockFileCreateWrite
LockFileCreateWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在创建数据目录锁文件时写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOCK_FILE_CREATE_WRITE 位于 src/backend/utils/init/miscinit.c:1450,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:228。探针覆盖的操作是:等待在创建数据目录锁文件时写入数据。PostgreSQL 在 LockFileCreateWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:228 —
LOCK_FILE_CREATE_WRITE - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1450 —
WAIT_EVENT_LOCK_FILE_CREATE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
34 - IO: LockFileRecheckdatadirRead
LockFileRecheckdatadirRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在重新检查数据目录锁文件时读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/LockFileReCheckDataDirRead (PG 13-16)
触发机制
WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ 位于 src/backend/utils/init/miscinit.c:1728,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:628。探针覆盖的操作是:等待在重新检查数据目录锁文件时读取数据。PostgreSQL 在 LockFileRecheckdatadirRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:628 —
LockFileReCheckDataDirRead - PostgreSQL 16.15 · src/backend/utils/init/miscinit.c:1728 —
WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:229 —
LOCK_FILE_RECHECKDATADIR_READ - PostgreSQL 18.6 · src/backend/utils/init/miscinit.c:1732 —
WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
35 - IO: LogicalChangesRead
LogicalChangesRead
版本PG 14
证据1 个源码位置
官方描述译文
等待从逻辑变更文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | — | — | — | — |
触发机制
目录中仍保留该身份,但源码审计确认在 14 已没有活动报告点。已知曾可触发范围:none。下方定义位置作为负面证据保留;当前精确版本不会从核心代码路径发出此事件。 证据:pgsql-hackers confirmation。
正常还是麻烦?
- 正常: 在已审计的精确版本上,不应出现活动的核心触发。
- 需要调查: 若监控仍显示它,应核对精确小版本、扩展来源,并确认样本是否陈旧或来自另一台服务器。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 14.24 · src/backend/utils/activity/wait_event.c:727 —
LogicalChangesRead
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
36 - IO: LogicalChangesWrite
LogicalChangesWrite
版本PG 14
证据1 个源码位置
官方描述译文
等待向逻辑变更文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | — | — | — | — |
触发机制
目录中仍保留该身份,但源码审计确认在 14 已没有活动报告点。已知曾可触发范围:none。下方定义位置作为负面证据保留;当前精确版本不会从核心代码路径发出此事件。 证据:pgsql-hackers confirmation。
正常还是麻烦?
- 正常: 在已审计的精确版本上,不应出现活动的核心触发。
- 需要调查: 若监控仍显示它,应核对精确小版本、扩展来源,并确认样本是否陈旧或来自另一台服务器。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 14.24 · src/backend/utils/activity/wait_event.c:730 —
LogicalChangesWrite
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
37 - IO: LogicalRewriteCheckpointSync
LogicalRewriteCheckpointSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待检查点期间的逻辑重写映射到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC 位于 src/backend/access/heap/rewriteheap.c:1236,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:230。探针覆盖的操作是:等待检查点期间的逻辑重写映射到达持久化存储。PostgreSQL 在 LogicalRewriteCheckpointSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:1236 —
WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:230 —
LOGICAL_REWRITE_CHECKPOINT_SYNC
关联控制项与信号
38 - IO: LogicalRewriteMappingSync
LogicalRewriteMappingSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待逻辑重写期间的映射数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC 位于 src/backend/access/heap/rewriteheap.c:1131,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:231。探针覆盖的操作是:等待逻辑重写期间的映射数据到达持久化存储。PostgreSQL 在 LogicalRewriteMappingSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:1131 —
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:231 —
LOGICAL_REWRITE_MAPPING_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
39 - IO: LogicalRewriteMappingWrite
LogicalRewriteMappingWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在逻辑重写期间写入映射数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE 位于 src/backend/access/heap/rewriteheap.c:1114,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:232。探针覆盖的操作是:等待在逻辑重写期间写入映射数据。PostgreSQL 在 LogicalRewriteMappingWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:1114 —
WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:232 —
LOGICAL_REWRITE_MAPPING_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
40 - IO: LogicalRewriteSync
LogicalRewriteSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待逻辑重写映射到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_SYNC 位于 src/backend/access/heap/rewriteheap.c:922,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:233。探针覆盖的操作是:等待逻辑重写映射到达持久化存储。PostgreSQL 在 LogicalRewriteSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:922 —
WAIT_EVENT_LOGICAL_REWRITE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:233 —
LOGICAL_REWRITE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
41 - IO: LogicalRewriteTruncate
LogicalRewriteTruncate
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在逻辑重写期间截断映射数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_TRUNCATE 位于 src/backend/access/heap/rewriteheap.c:1100,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:234。探针覆盖的操作是:等待在逻辑重写期间截断映射数据。PostgreSQL 在 LogicalRewriteTruncate 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:1100 —
WAIT_EVENT_LOGICAL_REWRITE_TRUNCATE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:234 —
LOGICAL_REWRITE_TRUNCATE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
42 - IO: LogicalRewriteWrite
LogicalRewriteWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待写入逻辑重写映射。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_LOGICAL_REWRITE_WRITE 位于 src/backend/access/heap/rewriteheap.c:881,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:235。探针覆盖的操作是:等待写入逻辑重写映射。PostgreSQL 在 LogicalRewriteWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/heap/rewriteheap.c:881 —
WAIT_EVENT_LOGICAL_REWRITE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:235 —
LOGICAL_REWRITE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
43 - IO: LogicalSubxactRead
LogicalSubxactRead
版本PG 14
证据1 个源码位置
官方描述译文
等待从逻辑子事务文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | — | — | — | — |
触发机制
目录中仍保留该身份,但源码审计确认在 14 已没有活动报告点。已知曾可触发范围:none。下方定义位置作为负面证据保留;当前精确版本不会从核心代码路径发出此事件。 证据:pgsql-hackers confirmation。
正常还是麻烦?
- 正常: 在已审计的精确版本上,不应出现活动的核心触发。
- 需要调查: 若监控仍显示它,应核对精确小版本、扩展来源,并确认样本是否陈旧或来自另一台服务器。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 14.24 · src/backend/utils/activity/wait_event.c:733 —
LogicalSubxactRead
关联控制项与信号
44 - IO: LogicalSubxactWrite
LogicalSubxactWrite
版本PG 14
证据1 个源码位置
官方描述译文
等待向逻辑子事务文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | ✓ | — | — | — | — |
触发机制
目录中仍保留该身份,但源码审计确认在 14 已没有活动报告点。已知曾可触发范围:none。下方定义位置作为负面证据保留;当前精确版本不会从核心代码路径发出此事件。 证据:pgsql-hackers confirmation。
正常还是麻烦?
- 正常: 在已审计的精确版本上,不应出现活动的核心触发。
- 需要调查: 若监控仍显示它,应核对精确小版本、扩展来源,并确认样本是否陈旧或来自另一台服务器。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 14.24 · src/backend/utils/activity/wait_event.c:736 —
LogicalSubxactWrite
关联控制项与信号
45 - IO: RelationMapRead
RelationMapRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待读取 relation map 文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_RELATION_MAP_READ 位于 src/backend/utils/cache/relmapper.c:822,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:236。探针覆盖的操作是:等待读取 relation map 文件。PostgreSQL 在 RelationMapRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:236 —
RELATION_MAP_READ - PostgreSQL 18.6 · src/backend/utils/cache/relmapper.c:822 —
WAIT_EVENT_RELATION_MAP_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
46 - IO: RelationMapReplace
RelationMapReplace
版本PG 16-18
证据2 个源码位置
官方描述译文
等待以持久化方式替换 relation map 文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_RELATION_MAP_REPLACE 位于 src/backend/utils/cache/relmapper.c:988,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:237。探针覆盖的操作是:等待以持久化方式替换 relation map 文件。PostgreSQL 在 RelationMapReplace 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:237 —
RELATION_MAP_REPLACE - PostgreSQL 18.6 · src/backend/utils/cache/relmapper.c:988 —
WAIT_EVENT_RELATION_MAP_REPLACE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
47 - IO: RelationMapSync
RelationMapSync
版本PG 13-15
证据2 个源码位置
官方描述译文
等待 relation map 文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | — | — | — |
触发机制
WAIT_EVENT_RELATION_MAP_SYNC 位于 src/backend/utils/cache/relmapper.c:957,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:637。探针覆盖的操作是:等待 relation map 文件到达持久化存储。PostgreSQL 在 RelationMapSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 15.19 · src/backend/utils/activity/wait_event.c:637 —
RelationMapSync - PostgreSQL 15.19 · src/backend/utils/cache/relmapper.c:957 —
WAIT_EVENT_RELATION_MAP_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
48 - IO: RelationMapWrite
RelationMapWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待向 relation map 文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_RELATION_MAP_WRITE 位于 src/backend/utils/cache/relmapper.c:939,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:238。探针覆盖的操作是:等待向 relation map 文件写入数据。PostgreSQL 在 RelationMapWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:238 —
RELATION_MAP_WRITE - PostgreSQL 18.6 · src/backend/utils/cache/relmapper.c:939 —
WAIT_EVENT_RELATION_MAP_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
49 - IO: ReorderBufferRead
ReorderBufferRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在 reorder buffer 管理期间读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REORDER_BUFFER_READ 位于 src/backend/replication/logical/reorderbuffer.c:4609,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:239。探针覆盖的操作是:等待在 reorder buffer 管理期间读取数据。PostgreSQL 在 ReorderBufferRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/reorderbuffer.c:4609 —
WAIT_EVENT_REORDER_BUFFER_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:239 —
REORDER_BUFFER_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
50 - IO: ReorderBufferWrite
ReorderBufferWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在 reorder buffer 管理期间写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REORDER_BUFFER_WRITE 位于 src/backend/replication/logical/reorderbuffer.c:4265,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:240。探针覆盖的操作是:等待在 reorder buffer 管理期间写入数据。PostgreSQL 在 ReorderBufferWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/reorderbuffer.c:4265 —
WAIT_EVENT_REORDER_BUFFER_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:240 —
REORDER_BUFFER_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
51 - IO: ReorderLogicalMappingRead
ReorderLogicalMappingRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在 reorder buffer 管理期间读取逻辑映射。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REORDER_LOGICAL_MAPPING_READ 位于 src/backend/replication/logical/reorderbuffer.c:5383,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:241。探针覆盖的操作是:等待在 reorder buffer 管理期间读取逻辑映射。PostgreSQL 在 ReorderLogicalMappingRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/reorderbuffer.c:5383 —
WAIT_EVENT_REORDER_LOGICAL_MAPPING_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:241 —
REORDER_LOGICAL_MAPPING_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
52 - IO: ReplicationSlotRead
ReplicationSlotRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待从复制槽控制文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REPLICATION_SLOT_READ 位于 src/backend/replication/slot.c:2540,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:242。探针覆盖的操作是:等待从复制槽控制文件中读取数据。PostgreSQL 在 ReplicationSlotRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/slot.c:2540 —
WAIT_EVENT_REPLICATION_SLOT_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:242 —
REPLICATION_SLOT_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
53 - IO: ReplicationSlotRestoreSync
ReplicationSlotRestoreSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待在将复制槽恢复到内存的过程中,使其控制文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC 位于 src/backend/replication/slot.c:2526,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:243。探针覆盖的操作是:等待在将复制槽恢复到内存的过程中,使其控制文件到达持久化存储。PostgreSQL 在 ReplicationSlotRestoreSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/slot.c:2526 —
WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:243 —
REPLICATION_SLOT_RESTORE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
54 - IO: ReplicationSlotSync
ReplicationSlotSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待复制槽控制文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REPLICATION_SLOT_SYNC 位于 src/backend/replication/slot.c:2405,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:244。探针覆盖的操作是:等待复制槽控制文件到达持久化存储。PostgreSQL 在 ReplicationSlotSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/slot.c:2405 —
WAIT_EVENT_REPLICATION_SLOT_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:244 —
REPLICATION_SLOT_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
55 - IO: ReplicationSlotWrite
ReplicationSlotWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待向复制槽控制文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_REPLICATION_SLOT_WRITE 位于 src/backend/replication/slot.c:2384,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:245。探针覆盖的操作是:等待向复制槽控制文件写入数据。PostgreSQL 在 ReplicationSlotWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/slot.c:2384 —
WAIT_EVENT_REPLICATION_SLOT_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:245 —
REPLICATION_SLOT_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
56 - IO: SlruFlushSync
SlruFlushSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待检查点或数据库关闭期间的 SLRU 数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/SLRUFlushSync (PG 13-16)
触发机制
WAIT_EVENT_SLRU_FLUSH_SYNC 位于 src/backend/access/transam/slru.c:1606,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:679。探针覆盖的操作是:等待检查点或数据库关闭期间的 SLRU 数据到达持久化存储。PostgreSQL 在 SlruFlushSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/slru.c:1606 —
WAIT_EVENT_SLRU_FLUSH_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:679 —
SLRUFlushSync - PostgreSQL 18.6 · src/backend/access/transam/slru.c:1843 —
WAIT_EVENT_SLRU_FLUSH_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:246 —
SLRU_FLUSH_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
57 - IO: SlruRead
SlruRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待读取 SLRU 页面。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/SLRURead (PG 13-16)
触发机制
WAIT_EVENT_SLRU_READ 位于 src/backend/access/transam/slru.c:721,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:682。探针覆盖的操作是:等待读取 SLRU 页面。PostgreSQL 在 SlruRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/slru.c:721 —
WAIT_EVENT_SLRU_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:682 —
SLRURead - PostgreSQL 18.6 · src/backend/access/transam/slru.c:840 —
WAIT_EVENT_SLRU_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:247 —
SLRU_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
58 - IO: SlruSync
SlruSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待页面写入后的 SLRU 数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/SLRUSync (PG 13-16)
触发机制
WAIT_EVENT_SLRU_SYNC 位于 src/backend/access/transam/slru.c:900,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:685。探针覆盖的操作是:等待页面写入后的 SLRU 数据到达持久化存储。PostgreSQL 在 SlruSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/slru.c:900 —
WAIT_EVENT_SLRU_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:685 —
SLRUSync - PostgreSQL 18.6 · src/backend/access/transam/slru.c:1016 —
WAIT_EVENT_SLRU_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:248 —
SLRU_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
59 - IO: SlruWrite
SlruWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待写入 SLRU 页面。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/SLRUWrite (PG 13-16)
触发机制
WAIT_EVENT_SLRU_WRITE 位于 src/backend/access/transam/slru.c:876,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:688。探针覆盖的操作是:等待写入 SLRU 页面。PostgreSQL 在 SlruWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/slru.c:876 —
WAIT_EVENT_SLRU_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:688 —
SLRUWrite - PostgreSQL 18.6 · src/backend/access/transam/slru.c:992 —
WAIT_EVENT_SLRU_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:249 —
SLRU_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
60 - IO: SnapbuildRead
SnapbuildRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待读取序列化的历史系统目录 snapshot。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_SNAPBUILD_READ 位于 src/backend/replication/logical/snapbuild.c:1937,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:250。探针覆盖的操作是:等待读取序列化的历史系统目录 snapshot。PostgreSQL 在 SnapbuildRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/snapbuild.c:1937 —
WAIT_EVENT_SNAPBUILD_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:250 —
SNAPBUILD_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
61 - IO: SnapbuildSync
SnapbuildSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待序列化的历史系统目录 snapshot 到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_SNAPBUILD_SYNC 位于 src/backend/replication/logical/snapbuild.c:1680,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:251。探针覆盖的操作是:等待序列化的历史系统目录 snapshot 到达持久化存储。PostgreSQL 在 SnapbuildSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/snapbuild.c:1680 —
WAIT_EVENT_SNAPBUILD_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:251 —
SNAPBUILD_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
62 - IO: SnapbuildWrite
SnapbuildWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待写入序列化的历史系统目录 snapshot。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_SNAPBUILD_WRITE 位于 src/backend/replication/logical/snapbuild.c:1654,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:252。探针覆盖的操作是:等待写入序列化的历史系统目录 snapshot。PostgreSQL 在 SnapbuildWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/replication/logical/snapbuild.c:1654 —
WAIT_EVENT_SNAPBUILD_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:252 —
SNAPBUILD_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
63 - IO: TimelineHistoryFileSync
TimelineHistoryFileSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待通过流复制接收的时间线历史文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TIMELINE_HISTORY_FILE_SYNC 位于 src/backend/access/transam/timeline.c:502,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:253。探针覆盖的操作是:等待通过流复制接收的时间线历史文件到达持久化存储。PostgreSQL 在 TimelineHistoryFileSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/timeline.c:502 —
WAIT_EVENT_TIMELINE_HISTORY_FILE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:253 —
TIMELINE_HISTORY_FILE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
64 - IO: TimelineHistoryFileWrite
TimelineHistoryFileWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待写入通过流复制接收的时间线历史文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TIMELINE_HISTORY_FILE_WRITE 位于 src/backend/access/transam/timeline.c:484,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:254。探针覆盖的操作是:等待写入通过流复制接收的时间线历史文件。PostgreSQL 在 TimelineHistoryFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/timeline.c:484 —
WAIT_EVENT_TIMELINE_HISTORY_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:254 —
TIMELINE_HISTORY_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
65 - IO: TimelineHistoryRead
TimelineHistoryRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待读取时间线历史文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TIMELINE_HISTORY_READ 位于 src/backend/access/transam/timeline.c:135,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:255。探针覆盖的操作是:等待读取时间线历史文件。PostgreSQL 在 TimelineHistoryRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/timeline.c:135 —
WAIT_EVENT_TIMELINE_HISTORY_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:255 —
TIMELINE_HISTORY_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
66 - IO: TimelineHistorySync
TimelineHistorySync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待新建的时间线历史文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TIMELINE_HISTORY_SYNC 位于 src/backend/access/transam/timeline.c:428,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:256。探针覆盖的操作是:等待新建的时间线历史文件到达持久化存储。PostgreSQL 在 TimelineHistorySync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/timeline.c:428 —
WAIT_EVENT_TIMELINE_HISTORY_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:256 —
TIMELINE_HISTORY_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
67 - IO: TimelineHistoryWrite
TimelineHistoryWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待写入新建的时间线历史文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TIMELINE_HISTORY_WRITE 位于 src/backend/access/transam/timeline.c:366,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:257。探针覆盖的操作是:等待写入新建的时间线历史文件。PostgreSQL 在 TimelineHistoryWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/timeline.c:366 —
WAIT_EVENT_TIMELINE_HISTORY_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:257 —
TIMELINE_HISTORY_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
68 - IO: TwophaseFileRead
TwophaseFileRead
版本PG 13-18
证据2 个源码位置
官方描述译文
等待读取两阶段状态文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TWOPHASE_FILE_READ 位于 src/backend/access/transam/twophase.c:1347,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:258。探针覆盖的操作是:等待读取两阶段状态文件。PostgreSQL 在 TwophaseFileRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/twophase.c:1347 —
WAIT_EVENT_TWOPHASE_FILE_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:258 —
TWOPHASE_FILE_READ
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
69 - IO: TwophaseFileSync
TwophaseFileSync
版本PG 13-18
证据2 个源码位置
官方描述译文
等待两阶段状态文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TWOPHASE_FILE_SYNC 位于 src/backend/access/transam/twophase.c:1774,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:259。探针覆盖的操作是:等待两阶段状态文件到达持久化存储。PostgreSQL 在 TwophaseFileSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/twophase.c:1774 —
WAIT_EVENT_TWOPHASE_FILE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:259 —
TWOPHASE_FILE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
70 - IO: TwophaseFileWrite
TwophaseFileWrite
版本PG 13-18
证据2 个源码位置
官方描述译文
等待写入两阶段状态文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_TWOPHASE_FILE_WRITE 位于 src/backend/access/transam/twophase.c:1749,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:260。探针覆盖的操作是:等待写入两阶段状态文件。PostgreSQL 在 TwophaseFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/access/transam/twophase.c:1749 —
WAIT_EVENT_TWOPHASE_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:260 —
TWOPHASE_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
71 - IO: VersionFileSync
VersionFileSync
版本PG 15-18
证据2 个源码位置
官方描述译文
等待创建数据库时的版本文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_VERSION_FILE_SYNC 位于 src/backend/commands/dbcommands.c:511,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:261。探针覆盖的操作是:等待创建数据库时的版本文件到达持久化存储。PostgreSQL 在 VersionFileSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/commands/dbcommands.c:511 —
WAIT_EVENT_VERSION_FILE_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:261 —
VERSION_FILE_SYNC
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
72 - IO: VersionFileWrite
VersionFileWrite
版本PG 15-18
证据2 个源码位置
官方描述译文
等待在创建数据库时写入版本文件。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | ✓ | ✓ | ✓ | ✓ |
触发机制
WAIT_EVENT_VERSION_FILE_WRITE 位于 src/backend/commands/dbcommands.c:498,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:262。探针覆盖的操作是:等待在创建数据库时写入版本文件。PostgreSQL 在 VersionFileWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/commands/dbcommands.c:498 —
WAIT_EVENT_VERSION_FILE_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:262 —
VERSION_FILE_WRITE
关联控制项与信号
- GUC: 无直接关联项。
- 指标: [metric:waiting_sessions] · [metric:wait_event_share] · [metric:io_read_time] · [metric:io_write_time]
73 - IO: WalBootstrapSync
WalBootstrapSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待引导初始化期间的 WAL 到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALBootstrapSync (PG 13-16)
触发机制
WAIT_EVENT_WAL_BOOTSTRAP_SYNC 位于 src/backend/access/transam/xlog.c:4776,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:733。探针覆盖的操作是:等待引导初始化期间的 WAL 到达持久化存储。PostgreSQL 在 WalBootstrapSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:4776 —
WAIT_EVENT_WAL_BOOTSTRAP_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:733 —
WALBootstrapSync - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:5198 —
WAIT_EVENT_WAL_BOOTSTRAP_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:264 —
WAL_BOOTSTRAP_SYNC
关联控制项与信号
74 - IO: WalBootstrapWrite
WalBootstrapWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在引导初始化期间写入 WAL 页面。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALBootstrapWrite (PG 13-16)
触发机制
WAIT_EVENT_WAL_BOOTSTRAP_WRITE 位于 src/backend/access/transam/xlog.c:4764,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:736。探针覆盖的操作是:等待在引导初始化期间写入 WAL 页面。PostgreSQL 在 WalBootstrapWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:4764 —
WAIT_EVENT_WAL_BOOTSTRAP_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:736 —
WALBootstrapWrite - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:5186 —
WAIT_EVENT_WAL_BOOTSTRAP_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:265 —
WAL_BOOTSTRAP_WRITE
关联控制项与信号
75 - IO: WalCopyRead
WalCopyRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待通过复制现有 WAL segment 创建新 WAL segment 时读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALCopyRead (PG 13-16)
触发机制
WAIT_EVENT_WAL_COPY_READ 位于 src/backend/access/transam/xlog.c:3190,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:739。探针覆盖的操作是:等待通过复制现有 WAL segment 创建新 WAL segment 时读取数据。PostgreSQL 在 WalCopyRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:3190 —
WAIT_EVENT_WAL_COPY_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:739 —
WALCopyRead - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:3471 —
WAIT_EVENT_WAL_COPY_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:266 —
WAL_COPY_READ
关联控制项与信号
76 - IO: WalCopySync
WalCopySync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待通过复制现有 WAL segment 创建的新 WAL segment 到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALCopySync (PG 13-16)
触发机制
WAIT_EVENT_WAL_COPY_SYNC 位于 src/backend/access/transam/xlog.c:3227,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:742。探针覆盖的操作是:等待通过复制现有 WAL segment 创建的新 WAL segment 到达持久化存储。PostgreSQL 在 WalCopySync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:3227 —
WAIT_EVENT_WAL_COPY_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:742 —
WALCopySync - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:3508 —
WAIT_EVENT_WAL_COPY_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:267 —
WAL_COPY_SYNC
关联控制项与信号
77 - IO: WalCopyWrite
WalCopyWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待通过复制现有 WAL segment 创建新 WAL segment 时写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALCopyWrite (PG 13-16)
触发机制
WAIT_EVENT_WAL_COPY_WRITE 位于 src/backend/access/transam/xlog.c:3208,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:745。探针覆盖的操作是:等待通过复制现有 WAL segment 创建新 WAL segment 时写入数据。PostgreSQL 在 WalCopyWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:3208 —
WAIT_EVENT_WAL_COPY_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:745 —
WALCopyWrite - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:3489 —
WAIT_EVENT_WAL_COPY_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:268 —
WAL_COPY_WRITE
关联控制项与信号
78 - IO: WalInitSync
WalInitSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待新初始化的 WAL 文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALInitSync (PG 13-16)
触发机制
WAIT_EVENT_WAL_INIT_SYNC 位于 src/backend/access/transam/xlog.c:3028,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:748。探针覆盖的操作是:等待新初始化的 WAL 文件到达持久化存储。PostgreSQL 在 WalInitSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:3028 —
WAIT_EVENT_WAL_INIT_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:748 —
WALInitSync - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:3306 —
WAIT_EVENT_WAL_INIT_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:269 —
WAL_INIT_SYNC
关联控制项与信号
79 - IO: WalInitWrite
WalInitWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在初始化新 WAL 文件时写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALInitWrite (PG 13-16)
触发机制
WAIT_EVENT_WAL_INIT_WRITE 位于 src/backend/access/transam/xlog.c:2977,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:751。探针覆盖的操作是:等待在初始化新 WAL 文件时写入数据。PostgreSQL 在 WalInitWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:2977 —
WAIT_EVENT_WAL_INIT_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:751 —
WALInitWrite - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:3244 —
WAIT_EVENT_WAL_INIT_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:270 —
WAL_INIT_WRITE
关联控制项与信号
80 - IO: WalRead
WalRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待从 WAL 文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALRead (PG 13-16)
触发机制
WAIT_EVENT_WAL_READ 位于 src/backend/access/transam/xlogreader.c:1570,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:754。探针覆盖的操作是:等待从 WAL 文件中读取数据。PostgreSQL 在 WalRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlogreader.c:1570 —
WAIT_EVENT_WAL_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:754 —
WALRead - PostgreSQL 18.6 · src/backend/access/transam/xlogreader.c:1572 —
WAIT_EVENT_WAL_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:271 —
WAL_READ
关联控制项与信号
81 - IO: WalSummaryRead
WalSummaryRead
版本PG 17-18
证据2 个源码位置
官方描述译文
等待从 WAL summary 文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
触发机制
WAIT_EVENT_WAL_SUMMARY_READ 位于 src/backend/backup/walsummary.c:279,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:272。探针覆盖的操作是:等待从 WAL summary 文件中读取数据。PostgreSQL 在 WalSummaryRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/backup/walsummary.c:279 —
WAIT_EVENT_WAL_SUMMARY_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:272 —
WAL_SUMMARY_READ
关联控制项与信号
82 - IO: WalSummaryWrite
WalSummaryWrite
版本PG 17-18
证据2 个源码位置
官方描述译文
等待向 WAL summary 文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
触发机制
WAIT_EVENT_WAL_SUMMARY_WRITE 位于 src/backend/backup/walsummary.c:300,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event_names.txt:273。探针覆盖的操作是:等待向 WAL summary 文件写入数据。PostgreSQL 在 WalSummaryWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 18.6 · src/backend/backup/walsummary.c:300 —
WAIT_EVENT_WAL_SUMMARY_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:273 —
WAL_SUMMARY_WRITE
关联控制项与信号
83 - IO: WalSync
WalSync
版本PG 17-18
证据4 个源码位置
官方描述译文
等待 WAL 文件到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALSync (PG 13-16)
触发机制
WAIT_EVENT_WAL_SYNC 位于 src/backend/access/transam/xlog.c:8303,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:757。探针覆盖的操作是:等待 WAL 文件到达持久化存储。PostgreSQL 在 WalSync 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:8303 —
WAIT_EVENT_WAL_SYNC - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:757 —
WALSync - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:8767 —
WAIT_EVENT_WAL_SYNC - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:274 —
WAL_SYNC
关联控制项与信号
84 - IO: WalSyncMethodAssign
WalSyncMethodAssign
版本PG 17-18
证据4 个源码位置
官方描述译文
等待分配新的 WAL 同步方法时写入的数据到达持久化存储。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALSyncMethodAssign (PG 13-16)
触发机制
WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN 位于 src/backend/access/transam/xlog.c:8251,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:760。探针覆盖的操作是:等待分配新的 WAL 同步方法时写入的数据到达持久化存储。PostgreSQL 在 WalSyncMethodAssign 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:8251 —
WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:760 —
WALSyncMethodAssign - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:8716 —
WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:275 —
WAL_SYNC_METHOD_ASSIGN
关联控制项与信号
85 - IO: WalWrite
WalWrite
版本PG 17-18
证据4 个源码位置
官方描述译文
等待向 WAL 文件写入数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALWrite (PG 13-16)
触发机制
WAIT_EVENT_WAL_WRITE 位于 src/backend/access/transam/xlog.c:2200,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:763。探针覆盖的操作是:等待向 WAL 文件写入数据。PostgreSQL 在 WalWrite 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/access/transam/xlog.c:2200 —
WAIT_EVENT_WAL_WRITE - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:763 —
WALWrite - PostgreSQL 18.6 · src/backend/access/transam/xlog.c:2433 —
WAIT_EVENT_WAL_WRITE - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:276 —
WAL_WRITE
关联控制项与信号
86 - IO: WalsenderTimelineHistoryRead
WalsenderTimelineHistoryRead
版本PG 17-18
证据4 个源码位置
官方描述译文
等待在 WAL sender 执行 timeline 命令期间从时间线历史文件中读取数据。
| PG 13 | PG 14 | PG 15 | PG 16 | PG 17 | PG 18 |
|---|---|---|---|---|---|
| — | — | — | — | ✓ | ✓ |
历史名称:IO/WALSenderTimelineHistoryRead (PG 13-16)
触发机制
WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ 位于 src/backend/replication/walsender.c:654,是经 grep 核验的报告路径。公共身份/资源映射位于 src/backend/utils/activity/wait_event.c:730。探针覆盖的操作是:等待在 WAL sender 执行 timeline 命令期间从时间线历史文件中读取数据。PostgreSQL 在 WalsenderTimelineHistoryRead 所表示的文件或异步 I/O 操作周围报告此事件;内核、存储栈或 I/O worker 完成该步骤后,后端继续执行。
正常还是麻烦?
- 正常: 当负载本来就应以当前速率执行对应的读取、写入、同步、分配或完成操作时,这项等待正常。
- 需要调查: 若它持续存在并伴随前台延迟、大量并发等待者、存储长尾延迟、限速或错误,应当调查。
诊断 SQL
处置建议
- 确认当前负载阶段本来就应访问这类文件。
- 在可用版本上关联 pg_stat_io 与具体设备延迟。
- 先修复访问路径、突发形状或受影响存储层,再调整无关的内存参数。
源码证据
- PostgreSQL 16.15 · src/backend/replication/walsender.c:654 —
WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ - PostgreSQL 16.15 · src/backend/utils/activity/wait_event.c:730 —
WALSenderTimelineHistoryRead - PostgreSQL 18.6 · src/backend/replication/walsender.c:637 —
WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ - PostgreSQL 18.6 · src/backend/utils/activity/wait_event_names.txt:263 —
WALSENDER_TIMELINE_HISTORY_READ