
# VACUUM系统函数
#### GS_STAT_PROGRESS_VACUUM(pid integer)
**描述：**根据vacuum线程pid查看vacuum的执行进度，支持autovacuum和手动vacuum。
参数：如GS_STAT_PROGRESS_VACUUM入参和返回值列表所示。
表1GS_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)
```
