pgwatch3 发布了!
发布于 2025-01-25,作者 CYBERTEC PostgreSQL International GmbH
相关开源项目
此次主要版本发布引入了多项重要的更新、新功能、错误修复和增强功能。
重要变更
- 文档:文档已更新并迁移至 https://pgwat.ch,以提高可读性和导航性。新增了专门介绍 pgwatch 开发的部分。
- 并行 Sink:支持同时将指标测量值存储到多个目标,例如同时存储到数据库和文件。
- 新增 Windows 支持:已集成 Windows 支持,扩展了软件的兼容性。
- Docker 镜像重命名:
pgwatch2-postgres
Docker 镜像已重命名为 pgwatch-demo
,pgwatch2-daemon
重命名为 pgwatch
。
- 增强的日志记录:已实现高级日志记录系统,以改进错误跟踪和监控。
- Grafana 升级:支持最新的 Grafana v9.x 和 v10,包括切换到 Grafana 的 REST API 进行仪表板配置。
- Etcd v3 迁移:系统已升级到 Etcd v3,确保了更好的性能和兼容性。
- PostgreSQL 17 指标:引入了 PostgreSQL 17 的新指标。
- 自动 Schema 滚动部署:已实现新的自动 Schema 滚动部署机制,简化了数据库管理。
- 构建和测试工作流:新增了“构建和测试”工作流,以自动化测试和构建过程。
- WebUI 增强:WebUI 现在包含测试连接、日志选项卡以及数据库网格的克隆按钮等选项。
- REST API:新增了 REST API 端点,包括
source
、/metric
、/preset
、log
等端点。
- Docker 改进:Docker 镜像及相关脚本已得到改进,包括引入基于官方 Postgres 镜像的新 Dockerfile 和 Docker Compose 支持。
- 测试覆盖率:现在可提供测试覆盖率统计,以确保代码质量和可靠性。
- 环境变量更新:
PW2_
环境变量前缀已更新为 PW3_
。
- 代码重构:通过将功能提取到单独的包中,精简了
main.go
文件。
- 弃用:移除了对 InfluxDB、Graphite 数据存储和其他过时功能的支持。
许多依赖项已更新,包括 Golang、PostgreSQL、Prometheus 和各种 Go 模块的升级。这些升级确保了更好的性能、安全性和与其他工具的兼容性。
此次发布在功能、性能和安全性方面迈出了重要一步,重点在于扩展兼容性和改善用户体验。
完整的变更日志可在 v3 发布页面上找到。我们要感谢所有贡献者和用户的帮助。如果您想为 pgwatch 做出贡献,使其变得更好: