2025年9月25日: PostgreSQL 18 发布!

pgwatch3 发布了!

发布于 2025-01-25,作者 CYBERTEC PostgreSQL International GmbH
相关开源项目

此次主要版本发布引入了多项重要的更新、新功能、错误修复和增强功能。

重要变更

  • 文档:文档已更新并迁移至 https://pgwat.ch,以提高可读性和导航性。新增了专门介绍 pgwatch 开发的部分。
  • 并行 Sink:支持同时将指标测量值存储到多个目标,例如同时存储到数据库和文件。
  • 新增 Windows 支持:已集成 Windows 支持,扩展了软件的兼容性。
  • Docker 镜像重命名:pgwatch2-postgres Docker 镜像已重命名为 pgwatch-demopgwatch2-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/presetlog 等端点。
  • Docker 改进:Docker 镜像及相关脚本已得到改进,包括引入基于官方 Postgres 镜像的新 Dockerfile 和 Docker Compose 支持。
  • 测试覆盖率:现在可提供测试覆盖率统计,以确保代码质量和可靠性。
  • 环境变量更新:PW2_ 环境变量前缀已更新为 PW3_
  • 代码重构:通过将功能提取到单独的包中,精简了 main.go 文件。
  • 弃用:移除了对 InfluxDB、Graphite 数据存储和其他过时功能的支持。

许多依赖项已更新,包括 Golang、PostgreSQL、Prometheus 和各种 Go 模块的升级。这些升级确保了更好的性能、安全性和与其他工具的兼容性。

此次发布在功能、性能和安全性方面迈出了重要一步,重点在于扩展兼容性和改善用户体验。

完整的变更日志可在 v3 发布页面上找到。我们要感谢所有贡献者和用户的帮助。如果您想为 pgwatch 做出贡献,使其变得更好: