# PostgreSQL 健康体检样例报告（测试库 · 自造数据）

- 采集时间：2026-10-27 11:57:33 CST（idle in transaction 补采 同日稍后）
- 引擎：PostgreSQL 17.11（Debian 17.11-0+deb13u1）
- 库：pg_hc_lab（events 100 万行；UPDATE 后 total 108 MB / heap 66 MB）
- 数据类别：TEST_LAB_SYNTHETIC（非客户数据）
- pg_stat_statements：CREATE EXTENSION 成功，但 shared_preload_libraries 为空，查询报 must be loaded via shared_preload_libraries → 慢查询维 N/A
- 复制：replicas=0，slots=0 → 未测

## 等级规则（本样例口径）

| 维度 | 绿 | 黄 | 红 |
|---|---|---|---|
| 连接 / idle in transaction | 连接占用 <70% 且无 idle in tx | 占用≥70% 或存在 idle in tx | 占用≥90% 或 idle in tx≥20 |
| autovacuum / 死元组 | autovacuum=on 且 dead%<10 | dead%≥10 | autovacuum 关闭或 dead%≥40 |
| 膨胀粗估 | 以 dead% 作代理，同死元组 | 同左 | 同左 |
| 慢查询 pg_stat_statements | mean 最大 <1000ms | ≥1000ms | ≥5000ms；**未 preload 则 N/A** |
| 复制槽 / WAL | 无从库/槽则 N/A | 槽落后 | 槽失效/磁盘危急 |
| checkpoint（PG17: pg_stat_checkpointer） | timed 为主 | req 明显高于 timed | 本样例不轻易标红 |

## 实测结果

| 维度 | 关键数字 | 等级 |
|---|---|---|
| 连接 / idle in tx | backends=6/100（6.0%）；补采可见 state=idle in transaction（ClientRead）；idle_in_transaction_session_timeout=0 | GREEN（采集瞬间无堆积；制造可复现） |
| autovacuum / 死元组 | autovacuum=on；dead_tup=150000，dead_pct=13.04% | YELLOW |
| 膨胀粗估 | heap 57MB→66MB，total 95MB→108MB；dead_pct=13.04% | YELLOW |
| 慢查询 | pg_stat_statements 不可用（缺 preload）；EXPLAIN ANALYZE 替代：EXISTS 139.188ms，聚合 Top20 48.132ms | N/A |
| 复制槽 / WAL | replicas=0，slots=0，wal_level=replica | N/A |
| checkpoint | num_timed=264，num_requested=7 | GREEN |

**总体等级：YELLOW**（取已评分维度最差；N/A 不参与）
