發布 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

添加評論