更新时间:2026-03-23 GMT+08:00
VACUUM系统函数
GS_STAT_PROGRESS_VACUUM(pid integer)
描述:根据vacuum线程pid查看vacuum的执行进度,支持autovacuum和手动vacuum。
参数:如GS_STAT_PROGRESS_VACUUM入参和返回值列表所示。
| 参数 | 类型 | 描述 |
|---|---|---|
| pid | IN bigint | VACUUM线程的pid。 |
| dataname | OUT text | 正在清理的数据库名称。 |
| relid | OUT oid | 正在清理表的OID。 |
| relname | OUT text | 正在清理的表名称。 |
| phase | OUT text | 当前VACUUM所处的阶段。 |
| detail | OUT text | 清理进度详情,包含总页面数、已扫描页面数、已清理页面数、已清理索引数。 |
返回值类型:record
示例:
gaussdb=# select * from GS_STAT_PROGRESS_VACUUM(139988726445824);
pid | dataname | relid | relname | phase |
detail
-----------------+----------+-------+---------+---------------+---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
139988726445824 | postgres | 98304 | t1 | scanning heap | vacuum command "vacuum freeze t1;" starts at 2025-02-07 13:48:51.189748-05, vacuumed 5/12 partitio
ns, current part "a_lt_6"; heap: scanned 348/883 blocks, skipped 0 blocks; info: found 0 dead tuples, already run 0s, delay 0s.
(1 row) 父主题: 系统管理函数