针对消耗巨量时间的长事务维护命令,系统提供了多张实时的进度报告视图。
通过 pg_stat_progress_analyze 监控采样扫描与直方图生成进度。
Table 27.38. ANALYZE 进度视图
| 字段 | 说明 |
|---|---|
phase | 当前所处分析阶段 |
Table 27.39. ANALYZE 阶段说明
| 阶段名 | 说明 |
|---|---|
| sampling heap | 采样堆表数据页 |
通过 pg_stat_progress_cluster 监控物理重写全量数据表的实时进度。
Table 27.40. CLUSTER 进度视图
| 字段 | 说明 |
|---|---|
heap_tuples_scanned | 已扫描元组数 |
Table 27.41. CLUSTER 阶段说明
| 阶段名 | 说明 |
|---|---|
| seq scanning table | 顺序扫描源表 |
通过 pg_stat_progress_copy 实时检视大规模数据导入的行数与字节量。
Table 27.42. COPY 进度视图
| 字段 | 说明 |
|---|---|
bytes_processed | 已处理文件字节数 |
通过 pg_stat_progress_create_index 监控索引构建与外部排序阶段。
Table 27.43. CREATE INDEX 进度视图
| 字段 | 说明 |
|---|---|
blocks_done | 已处理数据块数 |
Table 27.44. CREATE INDEX 阶段说明
| 阶段名 | 说明 |
|---|---|
| building index | 构建索引树 |
通过 pg_stat_progress_vacuum 监控 VACUUM 扫描堆块、清理死元组与截断尾部空块的实时进度。
Table 27.45. VACUUM 进度视图
| 字段 | 说明 |
|---|---|
heap_blks_scanned | 已扫描堆块数 |
Table 27.46. VACUUM 阶段说明
| 阶段名 | 说明 |
|---|---|
| scanning heap | 扫描堆表 |
通过 pg_stat_progress_basebackup 监控 pg_basebackup 传输物理数据流的实时进度。
Table 27.47. 基础备份进度视图
| 字段 | 说明 |
|---|---|
backup_total | 预估总字节数 |
Table 27.48. 基础备份阶段说明
| 阶段名 | 说明 |
|---|---|
| streaming database files | 流式传输数据文件 |