发布 temBoard 8.0,用于远程管理 PostgreSQL DBMS 的接口

开发用于远程控制、监控、配置和优化 PostgreSQL DBMS 的 Web 界面的 temBoard 8.0 项目已经发布。 该产品包括安装在每个 PostgreSQL 服务器上的轻量级代理和集中管理代理并收集统计数据以进行监控的服务器组件。 代码是用 Python 编写的,并在免费的 PostgreSQL 许可证下分发。

temBoard 主要特点:

  • 通过单一的集中式 Web 界面管理数百个 PostgreSQL DBMS 实例的能力。
  • 存在用于评估所有 DBMS 的一般状态以及对每个实例的更详细评估的信息屏幕。
    发布 temBoard 8.0,用于远程管理 PostgreSQL DBMS 的接口
  • 使用各种指标监视 DBMS 的状态。
  • 支持使用 DBMS 管理当前活动的会话。
  • 跟踪表和索引的清理操作 (VACUUM)。
  • 跟踪对数据库的缓慢查询。
  • 用于优化 PostgreSQL 设置的界面。

在新版本中:

  • 控制界面和代理之间的通信通道的身份验证和组织已经过重新设计。 这些变化简化了代理的部署,并提高了与他们的通信渠道的安全性。 所有对代理的请求现在都使用非对称公钥加密进行额外的数字签名,并且接口充当代理的身份提供者。 不再使用使用代理和接口之间共享的密码进行身份验证。 密码现在仅用于组织用户与界面的连接。
  • 提出了一个新的命令行界面。 单独的 temboard-migratedb 和 temboard-agent-register 实用程序已替换为通过 temboard 和 temboard-agent 可执行文件调用的内置命令。 添加了内置命令以从命令行执行常见的管理和监视操作。
  • 添加了对 PostgreSQL 15、RHEL 9 和 Debian 12 的支持。删除了对 PostgreSQL 9.4 和 9.5 以及 Python 2.7 和 3.5 的支持。
  • “register-instance”命令已添加到用于注册代理的 temboard,与“temboard-agent register”命令不同,该命令在服务器端执行,不需要代理可通过网络访问,即可用于离线添加新实例。
  • 减少了系统上的代理负载——执行的交易数量减少了 25%,典型值的缓存和任务多路复用已经实现。
  • 存储的监控数据的大小默认减少到 2 年。
  • 添加了以 CSV 格式下载库存数据的功能。
  • 接口和agent的后台进程异常终止后会自动重启。

此外,我们可以注意到 Pyrseas 0.10.0 工具包的发布,旨在维护 PostgreSQL DBMS 和自动化操作以更新数据结构。 Pyrseas 将标准数据库模式和关联的元数据转换为 YAML 或 JSON 格式,更适合在版本控制系统中使用。 使用 YAML 表示,Pyrseas 提供 SQL 生成以将一个数据库的结构与另一个数据库同步(即,可以轻松地对结构进行更改并将其传播到其他数据库)。 项目代码是用 Python 编写的,并在 BSD 许可下分发。

Pyrseas 的新版本以向 Psycopg 3 的过渡而著称,这是一个完全重新设计的模块分支,用于从 Python 程序使用 PostgreSQL,支持与 DBMS 的异步交互并提供基于 DBAPI 和 asyncio 的接口。 新版本还放弃了对 Python 2.x 的支持,并从依赖项中删除了 pgdbconn。 提供对 PostgreSQL 分支 10 到 15 的支持。

来源: opennet.ru

添加评论