# 版本矩阵

> 对账后的 PostgreSQL 13–18 等待事件清单，包括改名与类型迁移。
---

版本矩阵对账两条事实路径：PostgreSQL 13–16 官方监控章节表格，以及在 PostgreSQL 17–18 Docker 实例上实查得到的 `pg_wait_events` 行。

| 版本 | 提取权威 | 行数 |
| --- | --- | ---: |
| 13 | 官方 monitoring 文档 | 222 |
| 14 | 官方 monitoring 文档 | 231 |
| 15 | 官方 monitoring 文档 | 238 |
| 16 | 官方 monitoring 文档 | 246 |
| 17 | Docker `postgres:17`，查询 `pg_wait_events` | 265 |
| 18 | Docker `postgres:18`，查询 `pg_wait_events` | 274 |

并集包含 **327 个精确的 `(type, name)` 身份**。其中 45 个历史身份归并为 **282 个语义档案**：281 个核心事件条目，加 1 个 Extension 机制占位记录。映射包括 PG14 两次类型迁移、PG16 两个经核验的 Parallel Hash 改名，以及 PostgreSQL 在 PG17 进行的等待名称拼写规范化。

## 下载 {#downloads}

- [完整 CSV 矩阵](/data/wait_event_matrix.csv)
- [结构化 JSON 矩阵](/data/wait_event_matrix.json)
- [含分类计数与来源哈希的清单 manifest](/data/inventory_manifest.json)
- [富化后的大典 JSONL](/data/wait_events.jsonl)

CSV 会把新旧名称保留为独立行，并提供 `canonical` 列。事件页面通过显式 alias 合并阅读，但不会抹掉它们真实的版本范围。

## 改名判定策略 {#rename-policy}

只有证据确定时才建立映射：相邻版本替代项在忽略大小写并移除非字母数字后完全相同，或源码/文档能够建立经核验的改名关系。描述相似本身不足以判定；`PgStatMain` 等移除项会保留为历史事件，而不是猜测别名。

## 完整身份矩阵 {#complete-matrix}

| 类型 | 事件身份 | 13 | 14 | 15 | 16 | 17 | 18 | 标准身份 / 变化 |
| --- | --- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | --- |
| Activity | [`ArchiverMain`](/zh/activity/archiver-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`AutoVacuumMain`](/zh/activity/autovacuum-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/AutovacuumMain` · spelling |
| Activity | [`AutovacuumMain`](/zh/activity/autovacuum-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`BgWriterHibernate`](/zh/activity/bgwriter-hibernate/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/BgwriterHibernate` · spelling |
| Activity | [`BgWriterMain`](/zh/activity/bgwriter-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/BgwriterMain` · spelling |
| Activity | [`BgwriterHibernate`](/zh/activity/bgwriter-hibernate/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`BgwriterMain`](/zh/activity/bgwriter-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`CheckpointerMain`](/zh/activity/checkpointer-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`CheckpointerShutdown`](/zh/activity/checkpointer-shutdown/) |  |  |  |  |  | ✓ | — |
| Activity | [`IoWorkerMain`](/zh/activity/io-worker-main/) |  |  |  |  |  | ✓ | — |
| Activity | [`LogicalApplyMain`](/zh/activity/logical-apply-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`LogicalLauncherMain`](/zh/activity/logical-launcher-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`LogicalParallelApplyMain`](/zh/activity/logical-parallel-apply-main/) |  |  |  | ✓ | ✓ | ✓ | — |
| Activity | [`PgStatMain`](/zh/activity/pg-stat-main/) | ✓ | ✓ |  |  |  |  | — |
| Activity | [`RecoveryWalStream`](/zh/activity/recovery-wal-stream/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`ReplicationSlotsyncMain`](/zh/activity/replication-slotsync-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`ReplicationSlotsyncShutdown`](/zh/activity/replication-slotsync-shutdown/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`SysLoggerMain`](/zh/activity/syslogger-main/) | ✓ | ✓ | ✓ | ✓ |  |  | `Activity/SysloggerMain` · spelling |
| Activity | [`SysloggerMain`](/zh/activity/syslogger-main/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`WalReceiverMain`](/zh/activity/wal-receiver-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`WalSenderMain`](/zh/activity/wal-sender-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Activity | [`WalSummarizerWal`](/zh/activity/wal-summarizer-wal/) |  |  |  |  | ✓ | ✓ | — |
| Activity | [`WalWriterMain`](/zh/activity/wal-writer-main/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| BufferPin | [`BufferPin`](/zh/bufferpin/buffer-pin/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`ClientRead`](/zh/client/client-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`ClientWrite`](/zh/client/client-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Client | [`GSSOpenServer`](/zh/client/gss-open-server/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/GssOpenServer` · spelling |
| Client | [`GssOpenServer`](/zh/client/gss-open-server/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`LibPQWalReceiverConnect`](/zh/client/libpqwalreceiver-connect/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/LibpqwalreceiverConnect` · spelling |
| Client | [`LibPQWalReceiverReceive`](/zh/client/libpqwalreceiver-receive/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/LibpqwalreceiverReceive` · spelling |
| Client | [`LibpqwalreceiverConnect`](/zh/client/libpqwalreceiver-connect/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`LibpqwalreceiverReceive`](/zh/client/libpqwalreceiver-receive/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`SSLOpenServer`](/zh/client/ssl-open-server/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/SslOpenServer` · spelling |
| Client | [`SslOpenServer`](/zh/client/ssl-open-server/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WaitForStandbyConfirmation`](/zh/client/wait-for-standby-confirmation/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WalReceiverWaitStart`](/zh/ipc/wal-receiver-wait-start/) | ✓ |  |  |  |  |  | `IPC/WalReceiverWaitStart` · type_move |
| Client | [`WalSenderWaitForWAL`](/zh/client/wal-sender-wait-for-wal/) | ✓ | ✓ | ✓ | ✓ |  |  | `Client/WalSenderWaitForWal` · spelling |
| Client | [`WalSenderWaitForWal`](/zh/client/wal-sender-wait-for-wal/) |  |  |  |  | ✓ | ✓ | — |
| Client | [`WalSenderWriteData`](/zh/client/wal-sender-write-data/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Extension | [`Extension`](/zh/extension/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`AioIoCompletion`](/zh/io/aio-io-completion/) |  |  |  |  |  | ✓ | — |
| IO | [`AioIoUringExecution`](/zh/io/aio-io-uring-execution/) |  |  |  |  |  | ✓ | — |
| IO | [`AioIoUringSubmit`](/zh/io/aio-io-uring-submit/) |  |  |  |  |  | ✓ | — |
| IO | [`BaseBackupRead`](/zh/io/basebackup-read/) |  | ✓ | ✓ | ✓ |  |  | `IO/BasebackupRead` · spelling |
| IO | [`BaseBackupSync`](/zh/io/basebackup-sync/) |  |  | ✓ | ✓ |  |  | `IO/BasebackupSync` · spelling |
| IO | [`BaseBackupWrite`](/zh/io/basebackup-write/) |  |  | ✓ | ✓ |  |  | `IO/BasebackupWrite` · spelling |
| IO | [`BasebackupRead`](/zh/io/basebackup-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BasebackupSync`](/zh/io/basebackup-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BasebackupWrite`](/zh/io/basebackup-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BufFileRead`](/zh/io/buffile-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/BuffileRead` · spelling |
| IO | [`BufFileTruncate`](/zh/io/buffile-truncate/) |  | ✓ | ✓ | ✓ |  |  | `IO/BuffileTruncate` · spelling |
| IO | [`BufFileWrite`](/zh/io/buffile-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/BuffileWrite` · spelling |
| IO | [`BuffileRead`](/zh/io/buffile-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BuffileTruncate`](/zh/io/buffile-truncate/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`BuffileWrite`](/zh/io/buffile-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`ControlFileRead`](/zh/io/control-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileSync`](/zh/io/control-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileSyncUpdate`](/zh/io/control-file-sync-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileWrite`](/zh/io/control-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ControlFileWriteUpdate`](/zh/io/control-file-write-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`CopyFileCopy`](/zh/io/copy-file-copy/) |  |  |  |  |  | ✓ | — |
| IO | [`CopyFileRead`](/zh/io/copy-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`CopyFileWrite`](/zh/io/copy-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DSMAllocate`](/zh/io/dsm-allocate/) |  |  |  | ✓ |  |  | `IO/DsmAllocate` · spelling |
| IO | [`DSMFillZeroWrite`](/zh/io/dsm-fill-zero-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/DsmFillZeroWrite` · spelling |
| IO | [`DataFileExtend`](/zh/io/data-file-extend/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileFlush`](/zh/io/data-file-flush/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileImmediateSync`](/zh/io/data-file-immediate-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFilePrefetch`](/zh/io/data-file-prefetch/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileRead`](/zh/io/data-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileSync`](/zh/io/data-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileTruncate`](/zh/io/data-file-truncate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DataFileWrite`](/zh/io/data-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`DsmAllocate`](/zh/io/dsm-allocate/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`DsmFillZeroWrite`](/zh/io/dsm-fill-zero-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddToDataDirRead`](/zh/io/lock-file-addtodatadir-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirRead` · spelling |
| IO | [`LockFileAddToDataDirSync`](/zh/io/lock-file-addtodatadir-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirSync` · spelling |
| IO | [`LockFileAddToDataDirWrite`](/zh/io/lock-file-addtodatadir-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileAddtodatadirWrite` · spelling |
| IO | [`LockFileAddtodatadirRead`](/zh/io/lock-file-addtodatadir-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddtodatadirSync`](/zh/io/lock-file-addtodatadir-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileAddtodatadirWrite`](/zh/io/lock-file-addtodatadir-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LockFileCreateRead`](/zh/io/lock-file-create-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileCreateSync`](/zh/io/lock-file-create-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileCreateWrite`](/zh/io/lock-file-create-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LockFileReCheckDataDirRead`](/zh/io/lock-file-recheckdatadir-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/LockFileRecheckdatadirRead` · spelling |
| IO | [`LockFileRecheckdatadirRead`](/zh/io/lock-file-recheckdatadir-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`LogicalChangesRead`](/zh/io/logical-changes-read/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalChangesWrite`](/zh/io/logical-changes-write/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalRewriteCheckpointSync`](/zh/io/logical-rewrite-checkpoint-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteMappingSync`](/zh/io/logical-rewrite-mapping-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteMappingWrite`](/zh/io/logical-rewrite-mapping-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteSync`](/zh/io/logical-rewrite-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteTruncate`](/zh/io/logical-rewrite-truncate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalRewriteWrite`](/zh/io/logical-rewrite-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`LogicalSubxactRead`](/zh/io/logical-subxact-read/) |  | ✓ |  |  |  |  | — |
| IO | [`LogicalSubxactWrite`](/zh/io/logical-subxact-write/) |  | ✓ |  |  |  |  | — |
| IO | [`RelationMapRead`](/zh/io/relation-map-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`RelationMapReplace`](/zh/io/relation-map-replace/) |  |  |  | ✓ | ✓ | ✓ | — |
| IO | [`RelationMapSync`](/zh/io/relation-map-sync/) | ✓ | ✓ | ✓ |  |  |  | — |
| IO | [`RelationMapWrite`](/zh/io/relation-map-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderBufferRead`](/zh/io/reorder-buffer-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderBufferWrite`](/zh/io/reorder-buffer-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReorderLogicalMappingRead`](/zh/io/reorder-logical-mapping-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotRead`](/zh/io/replication-slot-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotRestoreSync`](/zh/io/replication-slot-restore-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotSync`](/zh/io/replication-slot-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`ReplicationSlotWrite`](/zh/io/replication-slot-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SLRUFlushSync`](/zh/io/slru-flush-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruFlushSync` · spelling |
| IO | [`SLRURead`](/zh/io/slru-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruRead` · spelling |
| IO | [`SLRUSync`](/zh/io/slru-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruSync` · spelling |
| IO | [`SLRUWrite`](/zh/io/slru-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/SlruWrite` · spelling |
| IO | [`SlruFlushSync`](/zh/io/slru-flush-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruRead`](/zh/io/slru-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruSync`](/zh/io/slru-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SlruWrite`](/zh/io/slru-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`SnapbuildRead`](/zh/io/snapbuild-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SnapbuildSync`](/zh/io/snapbuild-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`SnapbuildWrite`](/zh/io/snapbuild-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryFileSync`](/zh/io/timeline-history-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryFileWrite`](/zh/io/timeline-history-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryRead`](/zh/io/timeline-history-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistorySync`](/zh/io/timeline-history-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TimelineHistoryWrite`](/zh/io/timeline-history-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileRead`](/zh/io/twophase-file-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileSync`](/zh/io/twophase-file-sync/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`TwophaseFileWrite`](/zh/io/twophase-file-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`VersionFileSync`](/zh/io/version-file-sync/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`VersionFileWrite`](/zh/io/version-file-write/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IO | [`WALBootstrapSync`](/zh/io/wal-bootstrap-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalBootstrapSync` · spelling |
| IO | [`WALBootstrapWrite`](/zh/io/wal-bootstrap-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalBootstrapWrite` · spelling |
| IO | [`WALCopyRead`](/zh/io/wal-copy-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopyRead` · spelling |
| IO | [`WALCopySync`](/zh/io/wal-copy-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopySync` · spelling |
| IO | [`WALCopyWrite`](/zh/io/wal-copy-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalCopyWrite` · spelling |
| IO | [`WALInitSync`](/zh/io/wal-init-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalInitSync` · spelling |
| IO | [`WALInitWrite`](/zh/io/wal-init-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalInitWrite` · spelling |
| IO | [`WALRead`](/zh/io/wal-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalRead` · spelling |
| IO | [`WALSenderTimelineHistoryRead`](/zh/io/walsender-timeline-history-read/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalsenderTimelineHistoryRead` · spelling |
| IO | [`WALSync`](/zh/io/wal-sync/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalSync` · spelling |
| IO | [`WALSyncMethodAssign`](/zh/io/wal-sync-method-assign/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalSyncMethodAssign` · spelling |
| IO | [`WALWrite`](/zh/io/wal-write/) | ✓ | ✓ | ✓ | ✓ |  |  | `IO/WalWrite` · spelling |
| IO | [`WalBootstrapSync`](/zh/io/wal-bootstrap-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalBootstrapWrite`](/zh/io/wal-bootstrap-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopyRead`](/zh/io/wal-copy-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopySync`](/zh/io/wal-copy-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalCopyWrite`](/zh/io/wal-copy-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalInitSync`](/zh/io/wal-init-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalInitWrite`](/zh/io/wal-init-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalRead`](/zh/io/wal-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSummaryRead`](/zh/io/wal-summary-read/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSummaryWrite`](/zh/io/wal-summary-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSync`](/zh/io/wal-sync/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalSyncMethodAssign`](/zh/io/wal-sync-method-assign/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalWrite`](/zh/io/wal-write/) |  |  |  |  | ✓ | ✓ | — |
| IO | [`WalsenderTimelineHistoryRead`](/zh/io/walsender-timeline-history-read/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`AppendReady`](/zh/ipc/append-ready/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ArchiveCleanupCommand`](/zh/ipc/archive-cleanup-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ArchiveCommand`](/zh/ipc/archive-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BackendTermination`](/zh/ipc/backend-termination/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BackupWaitWalArchive`](/zh/ipc/backup-wait-wal-archive/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BgWorkerShutdown`](/zh/ipc/bgworker-shutdown/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/BgworkerShutdown` · spelling |
| IPC | [`BgWorkerStartup`](/zh/ipc/bgworker-startup/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/BgworkerStartup` · spelling |
| IPC | [`BgworkerShutdown`](/zh/ipc/bgworker-shutdown/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`BgworkerStartup`](/zh/ipc/bgworker-startup/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`BtreePage`](/zh/ipc/btree-page/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`BufferIO`](/zh/ipc/buffer-io/) |  | ✓ | ✓ | ✓ |  |  | `IPC/BufferIo` · spelling |
| IPC | [`BufferIo`](/zh/ipc/buffer-io/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDelayComplete`](/zh/ipc/checkpoint-delay-complete/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDelayStart`](/zh/ipc/checkpoint-delay-start/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`CheckpointDone`](/zh/ipc/checkpoint-done/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`CheckpointStart`](/zh/ipc/checkpoint-start/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ExecuteGather`](/zh/ipc/execute-gather/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchAllocate`](/zh/ipc/hash-batch-allocate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchElect`](/zh/ipc/hash-batch-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBatchLoad`](/zh/ipc/hash-batch-load/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildAllocate`](/zh/ipc/hash-build-allocate/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildElect`](/zh/ipc/hash-build-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildHashInner`](/zh/ipc/hash-build-hash-inner/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashBuildHashOuter`](/zh/ipc/hash-build-hash-outer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesAllocate`](/zh/ipc/hash-grow-batches-reallocate/) | ✓ | ✓ | ✓ |  |  |  | `IPC/HashGrowBatchesReallocate` · rename |
| IPC | [`HashGrowBatchesDecide`](/zh/ipc/hash-grow-batches-decide/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesElect`](/zh/ipc/hash-grow-batches-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesFinish`](/zh/ipc/hash-grow-batches-finish/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesReallocate`](/zh/ipc/hash-grow-batches-reallocate/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBatchesRepartition`](/zh/ipc/hash-grow-batches-repartition/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsAllocate`](/zh/ipc/hash-grow-buckets-reallocate/) | ✓ | ✓ | ✓ |  |  |  | `IPC/HashGrowBucketsReallocate` · rename |
| IPC | [`HashGrowBucketsElect`](/zh/ipc/hash-grow-buckets-elect/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsReallocate`](/zh/ipc/hash-grow-buckets-reallocate/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`HashGrowBucketsReinsert`](/zh/ipc/hash-grow-buckets-reinsert/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalApplySendData`](/zh/ipc/logical-apply-send-data/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalParallelApplyStateChange`](/zh/ipc/logical-parallel-apply-state-change/) |  |  |  | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalSyncData`](/zh/ipc/logical-sync-data/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`LogicalSyncStateChange`](/zh/ipc/logical-sync-state-change/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueInternal`](/zh/ipc/message-queue-internal/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueuePutMessage`](/zh/ipc/message-queue-put-message/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueReceive`](/zh/ipc/message-queue-receive/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MessageQueueSend`](/zh/ipc/message-queue-send/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`MultixactCreation`](/zh/ipc/multixact-creation/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`ParallelBitmapScan`](/zh/ipc/parallel-bitmap-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ParallelCreateIndexScan`](/zh/ipc/parallel-create-index-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ParallelFinish`](/zh/ipc/parallel-finish/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ProcArrayGroupUpdate`](/zh/ipc/procarray-group-update/) | ✓ | ✓ | ✓ | ✓ |  |  | `IPC/ProcarrayGroupUpdate` · spelling |
| IPC | [`ProcSignalBarrier`](/zh/ipc/proc-signal-barrier/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ProcarrayGroupUpdate`](/zh/ipc/procarray-group-update/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`Promote`](/zh/ipc/promote/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryConflictSnapshot`](/zh/ipc/recovery-conflict-snapshot/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryConflictTablespace`](/zh/ipc/recovery-conflict-tablespace/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryEndCommand`](/zh/ipc/recovery-end-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RecoveryPause`](/zh/ipc/recovery-pause/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ReplicationOriginDrop`](/zh/ipc/replication-origin-drop/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`ReplicationSlotDrop`](/zh/ipc/replication-slot-drop/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`RestoreCommand`](/zh/ipc/restore-command/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`SafeSnapshot`](/zh/ipc/safe-snapshot/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`SyncRep`](/zh/ipc/sync-rep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalReceiverExit`](/zh/ipc/wal-receiver-exit/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalReceiverUpstreamCatchup`](/zh/ipc/wal-receiver-upstream-catchup/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`WalReceiverWaitStart`](/zh/ipc/wal-receiver-wait-start/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| IPC | [`WalSummaryReady`](/zh/ipc/wal-summary-ready/) |  |  |  |  | ✓ | ✓ | — |
| IPC | [`XactGroupUpdate`](/zh/ipc/xact-group-update/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`advisory`](/zh/lock/advisory/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`applytransaction`](/zh/lock/applytransaction/) |  |  |  | ✓ | ✓ | ✓ | — |
| Lock | [`extend`](/zh/lock/extend/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`frozenid`](/zh/lock/frozenid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`object`](/zh/lock/object/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`page`](/zh/lock/page/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`relation`](/zh/lock/relation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`spectoken`](/zh/lock/spectoken/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`transactionid`](/zh/lock/transactionid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`tuple`](/zh/lock/tuple/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`userlock`](/zh/lock/userlock/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Lock | [`virtualxid`](/zh/lock/virtualxid/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AddinShmemInit`](/zh/lwlock/addin-shmem-init/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AioUringCompletion`](/zh/lwlock/aio-uring-completion/) |  |  |  |  |  | ✓ | — |
| LWLock | [`AioWorkerSubmissionQueue`](/zh/lwlock/aio-worker-submission-queue/) |  |  |  |  |  | ✓ | — |
| LWLock | [`AutoFile`](/zh/lwlock/auto-file/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`Autovacuum`](/zh/lwlock/autovacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`AutovacuumSchedule`](/zh/lwlock/autovacuum-schedule/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BackgroundWorker`](/zh/lwlock/background-worker/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BtreeVacuum`](/zh/lwlock/btree-vacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BufferContent`](/zh/lwlock/buffer-content/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`BufferIO`](/zh/ipc/buffer-io/) | ✓ |  |  |  |  |  | `IPC/BufferIo` · type_move |
| LWLock | [`BufferMapping`](/zh/lwlock/buffer-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`Checkpoint`](/zh/lwlock/checkpoint/) | ✓ |  |  |  |  |  | — |
| LWLock | [`CheckpointerComm`](/zh/lwlock/checkpointer-comm/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTs`](/zh/lwlock/commit-ts/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTsBuffer`](/zh/lwlock/commit-ts-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`CommitTsSLRU`](/zh/lwlock/commit-ts-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ControlFile`](/zh/lwlock/control-file/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`DSMRegistry`](/zh/lwlock/dsm-registry/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DSMRegistryDSA`](/zh/lwlock/dsm-registry-dsa/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DSMRegistryHash`](/zh/lwlock/dsm-registry-hash/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`DynamicSharedMemoryControl`](/zh/lwlock/dynamic-shared-memory-control/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`InjectionPoint`](/zh/lwlock/injection-point/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`LockFastPath`](/zh/lwlock/lock-fast-path/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`LockManager`](/zh/lwlock/lock-manager/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepLauncherDSA`](/zh/lwlock/logical-rep-launcher-dsa/) |  |  |  | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepLauncherHash`](/zh/lwlock/logical-rep-launcher-hash/) |  |  |  | ✓ | ✓ | ✓ | — |
| LWLock | [`LogicalRepWorker`](/zh/lwlock/logical-rep-worker/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactGen`](/zh/lwlock/multi-xact-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactMemberBuffer`](/zh/lwlock/multi-xact-member-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactMemberSLRU`](/zh/lwlock/multi-xact-member-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactOffsetBuffer`](/zh/lwlock/multi-xact-offset-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactOffsetSLRU`](/zh/lwlock/multi-xact-offset-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`MultiXactTruncation`](/zh/lwlock/multi-xact-truncation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyBuffer`](/zh/lwlock/notify-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyQueue`](/zh/lwlock/notify-queue/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifyQueueTail`](/zh/lwlock/notify-queue-tail/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`NotifySLRU`](/zh/lwlock/notify-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`OidGen`](/zh/lwlock/oid-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`OldSnapshotTimeMap`](/zh/lwlock/old-snapshot-time-map/) | ✓ | ✓ | ✓ | ✓ |  |  | — |
| LWLock | [`ParallelAppend`](/zh/lwlock/parallel-append/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelBtreeScan`](/zh/lwlock/parallel-btree-scan/) |  |  |  |  |  | ✓ | — |
| LWLock | [`ParallelHashJoin`](/zh/lwlock/parallel-hash-join/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelQueryDSA`](/zh/lwlock/parallel-query-dsa/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ParallelVacuumDSA`](/zh/lwlock/parallel-vacuum-dsa/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`PerSessionDSA`](/zh/lwlock/per-session-dsa/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerSessionRecordType`](/zh/lwlock/per-session-record-type/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerSessionRecordTypmod`](/zh/lwlock/per-session-record-typmod/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PerXactPredicateList`](/zh/lwlock/per-xact-predicate-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsDSA`](/zh/lwlock/pg-stats-dsa/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsData`](/zh/lwlock/pg-stats-data/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PgStatsHash`](/zh/lwlock/pg-stats-hash/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`PredicateLockManager`](/zh/lwlock/predicate-lock-manager/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ProcArray`](/zh/lwlock/proc-array/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`RelCacheInit`](/zh/lwlock/rel-cache-init/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`RelationMapping`](/zh/lwlock/relation-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationOrigin`](/zh/lwlock/replication-origin/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationOriginState`](/zh/lwlock/replication-origin-state/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotAllocation`](/zh/lwlock/replication-slot-allocation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotControl`](/zh/lwlock/replication-slot-control/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ReplicationSlotIO`](/zh/lwlock/replication-slot-io/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SInvalRead`](/zh/lwlock/s-inval-read/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SInvalWrite`](/zh/lwlock/s-inval-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerialBuffer`](/zh/lwlock/serial-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerialControl`](/zh/lwlock/serial-control/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`SerialSLRU`](/zh/lwlock/serial-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializableFinishedList`](/zh/lwlock/serializable-finished-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializablePredicateList`](/zh/lwlock/serializable-predicate-list/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SerializableXactHash`](/zh/lwlock/serializable-xact-hash/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SharedTidBitmap`](/zh/lwlock/shared-tid-bitmap/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SharedTupleStore`](/zh/lwlock/shared-tuple-store/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`ShmemIndex`](/zh/lwlock/shmem-index/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SubtransBuffer`](/zh/lwlock/subtrans-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SubtransSLRU`](/zh/lwlock/subtrans-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SyncRep`](/zh/lwlock/sync-rep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`SyncScan`](/zh/lwlock/sync-scan/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`TablespaceCreate`](/zh/lwlock/tablespace-create/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`TwoPhaseState`](/zh/lwlock/two-phase-state/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALBufMapping`](/zh/lwlock/wal-buf-mapping/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALInsert`](/zh/lwlock/wal-insert/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WALSummarizer`](/zh/lwlock/wal-summarizer/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`WALWrite`](/zh/lwlock/wal-write/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`WaitEventCustom`](/zh/lwlock/wait-event-custom/) |  |  |  |  | ✓ | ✓ | — |
| LWLock | [`WrapLimitsVacuum`](/zh/lwlock/wrap-limits-vacuum/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactBuffer`](/zh/lwlock/xact-buffer/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactSLRU`](/zh/lwlock/xact-slru/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XactTruncation`](/zh/lwlock/xact-truncation/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| LWLock | [`XidGen`](/zh/lwlock/xid-gen/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`BaseBackupThrottle`](/zh/timeout/base-backup-throttle/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`CheckpointWriteDelay`](/zh/timeout/checkpoint-write-delay/) |  | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`PgSleep`](/zh/timeout/pg-sleep/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RecoveryApplyDelay`](/zh/timeout/recovery-apply-delay/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RecoveryRetrieveRetryInterval`](/zh/timeout/recovery-retrieve-retry-interval/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`RegisterSyncRequest`](/zh/timeout/register-sync-request/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`SpinDelay`](/zh/timeout/spin-delay/) |  |  |  | ✓ | ✓ | ✓ | — |
| Timeout | [`VacuumDelay`](/zh/timeout/vacuum-delay/) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`VacuumTruncate`](/zh/timeout/vacuum-truncate/) |  |  | ✓ | ✓ | ✓ | ✓ | — |
| Timeout | [`WalSummarizerError`](/zh/timeout/wal-summarizer-error/) |  |  |  |  | ✓ | ✓ | — |
