PROGRESS REPORT进度视图
pg_stat_progress_analyze
每个正在运行ANALYZE的后端(包括自动清理工作进程)一行,显示当前进度。请参阅Section 27.4.1。
进度视图 引入 13 现存至 20 devel 2 次结构变更
版本轨迹
相对 PostgreSQL 17:新增 1 个字段。
每当ANALYZE运行时,pg_stat_progress_analyze视图将包含当前运行该命令的每个后端的一行。 下面的表描述了将要报告的信息,并提供了关于如何解释它们的信息。
字段
PostgreSQL 18 的 13 个字段,按定义顺序排列。说明默认用本站手册的译文,没有译文的按英文原文显示。
| 字段 | 类型 | 说明 |
|---|---|---|
pid
|
integer
|
后端的进程ID。 |
datid
|
oid
|
后端连接到的数据库的OID。 |
datname
|
name
|
后端连接到的数据库的名称。 |
relid
|
oid
|
被分析的表的OID。 |
phase
|
text
|
当前处理阶段。参见 Table 27.39。 |
sample_blks_total
|
bigint
|
将被采样的堆块的总数。 |
sample_blks_scanned
|
bigint
|
扫描的堆块数量。 |
ext_stats_total
|
bigint
|
扩展统计信息的数量。 |
ext_stats_computed
|
bigint
|
已经计算的扩展统计信息数量。此计数器仅在 computing extended statistics 阶段递增。 |
child_tables_total
|
bigint
|
子表的数量。 |
child_tables_done
|
bigint
|
扫描的子表数量。此计数器仅在acquiring inherited sample rows阶段递增。 |
current_child_table_relid
|
oid
|
当前正在扫描的子表的OID。此字段仅在acquiring inherited sample rows时有效。 |
delay_time
新
|
double precision
|
因基于成本的延迟而睡眠的总时间(参见Section 19.4.4),以毫秒计(如果启用了 track_cost_delay_timing,否则为零)。 |
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的字段表。
-
PostgreSQL 19 ← 18 结构变更
started_by1 处描述更新
phaseCurrent processing phase. See Table 27.39. Current processing phase. See Table 27.42.
-
PostgreSQL 18 ← 17 结构变更
delay_time -
PostgreSQL 17 ← 16 仅描述更新
1 处描述更新
phaseCurrent processing phase. See Table 28.38. Current processing phase. See Table 27.39.
-
PostgreSQL 16 ← 15 仅描述更新
1 处描述更新
phaseCurrent processing phase. See Table 28.37. Current processing phase. See Table 28.38.
-
PostgreSQL 15 ← 14 仅描述更新
1 处描述更新
phaseCurrent processing phase. See Table 28.35. Current processing phase. See Table 28.37.
-
PostgreSQL 14 ← 13 仅描述更新
1 处描述更新
phaseCurrent processing phase. See Table 27.33. Current processing phase. See Table 28.35.
-
PostgreSQL 13 ← 12 新增此关系
共 12 个字段
字段矩阵
每个字段在 8 个收录版本里的存在情况;方格指向该版的字段表。「有变」指类型、可空、隐式或数组维数与上一版不同。
存在 有变 已移除 不存在
| 字段 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
|---|---|---|---|---|---|---|---|---|
pid |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
datid |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
datname |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
relid |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
phase |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
sample_blks_total |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
sample_blks_scanned |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
ext_stats_total |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
ext_stats_computed |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
child_tables_total |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
child_tables_done |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
current_child_table_relid |
存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 | 存在 |
delay_time |
不存在 | 不存在 | 不存在 | 不存在 | 不存在 | 存在 | 存在 | 存在 |
started_by |
不存在 | 不存在 | 不存在 | 不存在 | 不存在 | 不存在 | 存在 | 存在 |
同类关系
| 关系 | 引入 | 字段 | 版本变动 | 最近变更 |
|---|---|---|---|---|
pg_stat_progress_analyze |
13 | 14 | 192 次 | |
| 每个正在运行ANALYZE的后端(包括自动清理工作进程)一行,显示当前进度。请参阅Section 27.4.1。 | 现存 | |||
pg_stat_progress_basebackup |
13 | 7 | 191 次 | |
| 每个正在流式传输基础备份的 WAL 发送进程一行,显示当前进度。请参阅Section 27.4.5。 | 现存 | |||
pg_stat_progress_cluster |
12 | 12 | — | |
| 每个正在运行CLUSTER或VACUUM FULL的后端一行,显示当前进度。请参阅Section 27.4.4。 | 现存 | |||
pg_stat_progress_copy |
14 | 11 | 171 次 | |
| 每个正在运行COPY的后端一行,显示当前进度。请参阅Section 27.4.6。 | 现存 | |||
pg_stat_progress_create_index |
12 | 16 | — | |
| 每个正在运行CREATE INDEX或REINDEX的后端一行,显示当前进度。请参阅Section 27.4.2。 | 现存 | |||
pg_stat_progress_data_checksums |
19 | 10 | — | |
| 启用或禁用数据校验和时,数据校验和启动器进程占一行。启用数据校验和时, 该视图还会为每个工作进程提供一行,显示当前进度。 详见Section 27.4.8。 | 现存 | |||
pg_stat_progress_repack |
19 | 14 | — | |
| 每个正在运行REPACK、CLUSTER或VACUUM FULL的后端一行,显示当前进度。请参阅Section 27.4.3。 | 现存 | |||
pg_stat_progress_vacuum |
9.6 | 17 | 193 次 | |
| 每个正在运行VACUUM的后端(包括自动清理工作进程)一行,显示当前进度。请参阅Section 27.4.3。 | 现存 | |||