pg_stat_progress_vacuum
只要VACUUM正在运行,pg_stat_progress_vacuum视图就会为每个当前正在清理的后端(包括自动清理工作进程)包含一行。下表描述了将报告的信息,并说明如何解释这些信息。VACUUM FULL命令的进度通过pg_stat_progress_cluster报告,因为VACUUM FULL和CLUSTER都会重写表,而常规的VACUUM只会原地修改表。参见第 27.4.2 节。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- progress
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- pid, datid, datname, relid, phase, heap_blks_total, heap_blks_scanned, heap_blks_vacuumed, index_vacuum_count, max_dead_tuple_bytes, dead_tuple_bytes, num_dead_item_ids, indexes_total, indexes_processed, delay_time
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
只要VACUUM正在运行,pg_stat_progress_vacuum视图就会为每个当前正在清理的后端(包括自动清理工作进程)包含一行。下表描述了将报告的信息,并说明如何解释这些信息。VACUUM FULL命令的进度通过pg_stat_progress_cluster报告,因为VACUUM FULL和CLUSTER都会重写表,而常规的VACUUM只会原地修改表。参见第 27.4.2 节。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| pid | integer | 可空 | 后端的进程ID。 |
| datid | oid | 可空 | 后端连接到的数据库的OID。 |
| datname | name | 可空 | 后端连接到的数据库的名称。 |
| relid | oid | 可空 | 正在清理的表的OID。 |
| phase | text | 可空 | 清理的当前处理阶段。参见表 27.46。 |
| heap_blks_total | bigint | 可空 | 该表中堆块的总数。这个数字以扫描开始时的数量为准,之后增加的块将不会(并且不需要)被这个VACUUM访问。 |
| heap_blks_scanned | bigint | 可空 | 被扫描的堆块数量。由于可见性映射被用来优化扫描,一些块将被跳过而不做检查,被跳过的块会被包括在这个总数中,因此当清理完成时这个数字最终将会等于heap_blks_total。仅当处于scanning heap阶段时这个计数器才会前进。 |
| heap_blks_vacuumed | bigint | 可空 | 被清理的堆块数量。除非表没有索引,这个计数器仅在处于vacuuming heap阶段时才会前进。不包含死亡元组的块会被跳过,因此这个计数器有时可能会大幅跳增。 |
| index_vacuum_count | bigint | 可空 | 已完成的索引清理周期数。 |
| max_dead_tuple_bytes | bigint | 可空 | 在需要执行索引清理周期之前可存储的死亡元组数据量,取决于maintenance_work_mem。 |
| dead_tuple_bytes | bigint | 可空 | 自上一个索引清理周期以来收集到的死亡元组数据量。 |
| num_dead_item_ids | bigint | 可空 | 自上一个索引清理周期以来收集到的死项标识符数量。 |
| indexes_total | bigint | 可空 | 将要执行清理或收尾清理的索引总数。该数字会在 vacuuming indexes 或 cleaning up indexes 阶段开始时报告。 |
| indexes_processed | bigint | 可空 | 已处理的索引数量。该计数器只会在 vacuuming indexes 或 cleaning up indexes 阶段推进。 |
| delay_time | double precision | 可空 | 因基于代价的延迟而睡眠的总时间(参见第 19.10.2 节),以毫秒计(如果启用了track_cost_delay_timing,否则为零)。这包括任何相关并行工作进程的睡眠时间;不过,并行工作进程最多每秒才会上报一次自己的睡眠时间,因此该值可能略有滞后。 |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:f0dd8219b0013a4fd9977417d3a14bc74dee685e280c664fb69ec89c8f679c63
正文语言: zh-Hans · 2026-09-27@419045e