选择 打开 改范围 完整检索页

pg_statviz 1.2 发布:支持 PostgreSQL 19 并带来新功能

发布于 2026-08-25,pg_statviz project
相关开源软件

正好赶上 PostgreSQL 19 beta,pg_statviz 1.2 发布了。pg_statviz 是一组轻量的扩展与工具,用于分析和可视化 PostgreSQL 内部统计信息的时间序列。

这个版本增加了对即将发布的 PostgreSQL 19 的支持:

  • pg_statviz 现在会从 pg_stat_wal 捕获新的 wal_fpi_bytes 计数器。
  • PG18/19 的 I/O worker、有效 WAL 级别以及 autovacuum 评分设置会被采集到 snapshot_conf 中。
  • 该版本已经在 19 beta3 上测试,并覆盖 PostgreSQL 13 到 19 的完整版本范围。

本次发布还加入了新的阻塞锁分析模块

  • 每次快照都会记录被阻塞和正在阻塞的会话数量,并按锁类型(如 relationtransactionidtuple 等)拆分。
  • 检测基于 pg_blocking_pids(),因此不仅统计硬冲突,也会统计在锁等待队列中排在前面的软阻塞。
  • 存储仍然保持轻量:表大小不取决于参与阻塞的会话数量。
  • 该模块和其他模块一样会生成图表与 AI 判断,并同样应用确定性的严重级别下限:持续阻塞不会被报告为健康状态。

此外,新版本增加了 openai AI provider

  • --ai openai 使用 OpenAI API,因此同一个参数既可用于 OpenAI,也可用于任何实现该 API 的服务或本地服务器。
  • 可以通过 OPENAI_BASE_URLOPENAI_MODEL 环境变量选择端点和模型。
  • openai 包已加入 [ai] extras;零依赖安装方式保持不变。

最后,这个版本还将 Claude 的默认 AI 模型更新为 claude-sonnet-5,将 Gemini 的默认模型更新为 gemini-3.7-flash

pg_statviz 的理念是让一切保持轻量和最小化。不同于商业监控平台,它不需要侵入式 agent,也不需要保持到数据库的外部连接:所有数据都保存在你的数据库中。扩展本身是普通 SQL 与 PL/pgSQL,不需要加载模块;可视化工具是独立组件,可以在任何位置运行,数据也可以自由、方便地导出。AI 分析仍然完全可选且需要显式启用:如果不传入 --aipg_statviz 的行为与过去完全一致,不会引入额外依赖,也不会向本机之外发起调用。

  • 可以从 PostgreSQL 软件仓库或 PGXN 下载并安装 pg_statviz
  • 该工具也可以从 PyPI 安装;若要使用 AI 功能,请执行 pip install pg_statviz[ai]
  • 也支持 手动安装