PGWATCH3 已推出!此次更新包括对 PostgreSQL 17 的新指标支持、增强的日志系统、对 Windows 的支持、Docker 镜像的改进、以及对最新 Grafana 版本的支持。
重要变更
- 文档:文档已更新并移至 https://pgwat.ch 以提高可读性和导航性。添加了专门用于 pgwatch 开发的特殊部分。
- 并行 Sinks:支持同时将度量测量值存储到多个目标,例如数据库和文件。
- 添加了 Windows 支持:集成了 Windows 支持,扩大了软件的兼容性。
- Docker 镜像重命名:
pgwatch2-postgresDocker 镜像已重命名为pgwatch-demo,pgwatch2-daemon已重命名为pgwatch。 - 增强的日志记录:已实施高级日志记录系统以改进错误跟踪和监控。
- Grafana 升级:添加了对最新 Grafana v9.x 和 v10 的支持,包括切换到 Grafana 的 REST API 以进行仪表板配置。
- etcd v3 迁移:系统已升级到 Etcd v3,确保更好的性能和兼容性。
- PostgreSQL 17 指标:引入了 PostgreSQL 17 的新指标。
- 自动 Schema 转出:实施了新的自动架构推出机制,简化了数据库管理。
- 构建和测试工作流程:添加了新的“构建和测试”工作流程,以自动执行测试和构建过程。
- WebUI 增强功能:WebUI 现在包括测试连接、日志选项卡和数据库网格的克隆按钮等选项。
- REST API:添加了新的 REST API 终端节点,包括
source、/metric、/preset、log等终端节点。 - Docker 改进:Docker 镜像和相关脚本已得到改进,包括引入基于官方 Postgres 镜像和 Docker Compose 支持的新 Dockerfile。
- 测试覆盖率:现在提供测试覆盖率统计信息,以确保代码质量和可靠性。
- 环境变量更新:
PW2_环境变量前缀已更新为PW3_。 - 代码重构:通过将功能提取到单独的包中,对
main.go文件进行了简化。 - 废弃:删除了对 InfluxDB、Graphite 数据存储和其他过时功能的支持。
许多依赖项已更新,包括对 Golang、PostgreSQL、Prometheus 和各种 Go 模块的升级。这些升级可确保更好的性能、安全性以及与其他工具的兼容性。
此版本代表了在功能、性能和安全性方面向前迈出的重要一步,重点关注扩展兼容性和改善用户体验。
完整的更改日志可在 v3 发布页面上找到。我们要感谢所有贡献者和用户的帮助。如果您想为 pgwatch 做出贡献并帮助使其变得更好:
PGWATCH 是一款专为 PostgreSQL 数据库设计的开源监控工具,旨在帮助用户实时监控数据库的性能和健康状态。它支持从 PostgreSQL 9.0 到最新版本(如 16)的所有数据库
,并提供了丰富的功能来简化数据库管理员的工作流程。
文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




