正好赶上 PostgreSQL 19 beta,pg_statviz 1.2 发布了。pg_statviz 是一组轻量的扩展与工具,用于分析和可视化 PostgreSQL 内部统计信息的时间序列。
这个版本增加了对即将发布的 PostgreSQL 19 的支持:
pg_statviz 现在会从 pg_stat_wal 捕获新的 wal_fpi_bytes 计数器。snapshot_conf 中。本次发布还加入了新的阻塞锁分析模块:
relation、transactionid、tuple 等)拆分。pg_blocking_pids(),因此不仅统计硬冲突,也会统计在锁等待队列中排在前面的软阻塞。此外,新版本增加了 openai AI provider:
--ai openai 使用 OpenAI API,因此同一个参数既可用于 OpenAI,也可用于任何实现该 API 的服务或本地服务器。OPENAI_BASE_URL 和 OPENAI_MODEL 环境变量选择端点和模型。openai 包已加入 [ai] extras;零依赖安装方式保持不变。最后,这个版本还将 Claude 的默认 AI 模型更新为 claude-sonnet-5,将 Gemini 的默认模型更新为 gemini-3.7-flash。
pg_statviz 的理念是让一切保持轻量和最小化。不同于商业监控平台,它不需要侵入式 agent,也不需要保持到数据库的外部连接:所有数据都保存在你的数据库中。扩展本身是普通 SQL 与 PL/pgSQL,不需要加载模块;可视化工具是独立组件,可以在任何位置运行,数据也可以自由、方便地导出。AI 分析仍然完全可选且需要显式启用:如果不传入 --ai,pg_statviz 的行为与过去完全一致,不会引入额外依赖,也不会向本机之外发起调用。