更新时间:2025-05-29 GMT+08:00

VACUUM系统函数

GS_STAT_PROGRESS_VACUUM(pid integer)

描述:根据vacuum线程pid查看vacuum的执行进度,支持autovacuum和手动vacuum。

参数:如GS_STAT_PROGRESS_VACUUM入参和返回值列表所示。

表1 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)