Jimmy Angelakos:pg_statviz 0.7发布,新增功能,支持PG17

Jimmy Angelakos:pg_statviz 0.7发布,新增功能,支持PG17

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

pg_statviz 0.7发布,支持PG17,新增功能包括使用pandas进行重采样,添加pg_stat_io的服务器I/O统计数据,更新了pg_stat_bgwriter和conf表的JSONB格式。pg_statviz轻量且无需外部连接,数据易于导出。

🔎

延伸解读

重采样功能:长期性能分析的关键

pg_statviz 0.7 引入基于 pandas 的重采样,可将数千甚至数百万个统计快照压缩为默认 100 个绘图点,使用均值下采样。这使长期趋势分析成为可能,例如文中展示的 7 个月等待事件统计(超过 30 万个数据点)被压缩后仍能清晰呈现。对于需要回顾数月系统性能的 DBA,这一功能显著提升了可用性。

PG17 兼容性调整与存储优化

为支持 PostgreSQL 17,pg_statviz 0.7 适配了 pg_stat_bgwriter 视图的拆分,部分统计移至其他视图。同时,conf 表中存储配置快照的 JSONB 格式从 {"setting": "work_mem", "value": "4MB"} 改为 {"work_mem": "4MB"},节省约一半磁盘空间。这些改动确保工具在新版本中继续可用,并降低存储开销。

轻量级设计:无需外部依赖的监控方案

pg_statviz 坚持轻量极简理念,所有数据存储在数据库内部,无需侵入式代理或开放数据库连接。扩展仅使用纯 SQL 和 pl/pgSQL,无需加载模块;可视化工具独立运行,数据可自由导出。与商业监控平台相比,这降低了部署复杂性和安全风险,适合偏好简单、自包含方案的用户。

❓

Q&A

pg_statviz 0.7有哪些新功能?

pg_statviz 0.7新增了使用pandas进行重采样、添加pg_stat_io的服务器I/O统计数据、更新pg_stat_bgwriter和conf表的JSONB格式等功能。

pg_statviz如何支持PG17?

pg_statviz 0.7支持PG17,并对pg_stat_bgwriter进行了拆分,部分统计数据移至其他视图。

pg_statviz的重采样功能有什么优势?

重采样功能允许将数千到数百万个统计快照压缩为仅100个绘图点,便于长期查看系统性能和统计数据。

pg_statviz的存储效率如何?

更新后的conf表的JSONB格式节省了约一半的磁盘存储空间。

pg_statviz是否需要外部连接?

pg_statviz是轻量级的,不需要外部连接,所有功能都在数据库内部运行。

pg_statviz的可视化工具有什么特点?

pg_statviz的可视化工具是独立的,可以从任何地方运行,数据导出也非常简单。

🏷️

标签

➡️

继续阅读