Database Lab Engine (DLE) 是一個用於 PostgreSQL 資料庫的開源實驗平台。 DLE 可以立即建立您生產資料庫的完整大小的精簡副本,您可以使用它們來
Database Lab Engine 可以為任何大小的資料庫產生精簡副本,從而消除了使用傳統方法建立“完整”資料庫副本所需的數小時(或數天!)時間。 精簡副本是獨立的、完全可寫入的,並且行為與生產環境完全相同:它們將具有相同的數據並產生相同的查詢計劃。
了解有關 Database Lab Engine 的更多信息,並在 https://postgres.ai/ 註冊帳戶。
Database Lab Engine (DLE) 2.2.0 進一步改進了對 PostgreSQL 資料目錄初始化和同步的兩種型別的支援:“物理”和“邏輯”。 特別是對於“邏輯”型別(對於受管理的雲端 PostgreSQL(例如 Amazon RDS 使用者)很有用),現在可以設定多個磁碟或磁碟陣列,並自動排程資料檢索。 這樣可以優雅地清理最舊版本的資料,而不會導致克隆生命週期中的停機或中斷。
其他改進包括
--shm--size
,這是避免較新版本的 Postgres 在使用並行工作程序處理查詢時出現錯誤所必需的)Database Lab Engine 連結
用於 SQL 優化的虛擬 DBA“Joe Bot”是一種用於對 PostgreSQL 查詢效能進行疑難排解和優化的革命性新方法。 使用者不是直接在生產環境中執行 EXPLAIN 或 EXPLAIN (ANALYZE, BUFFERS),而是將用於疑難排解的查詢發送到 Joe Bot。 Joe Bot 使用 Database Lab Engine (DLE) 來
傳回的計劃在結構和資料量方面與生產環境相同 – 這歸功於兩個因素
Joe Bot 使用者不僅可以獲得有關查詢將如何在生產環境中執行的可靠且無風險的信息,而且還可以輕鬆地將任何變更應用到自己的精簡副本,並查看查詢行為如何受到影響。 例如,可以新增一個新索引,看看它是否真的有助於加速查詢。
Joe Bot 的一個關鍵方面是,使用者不會直接看到資料,他們只會使用元資料。 因此,可以授予沒有權限存取生產資料的團隊使用此工具的權限 [1]
Joe Bot 0.9.0 的主要變更是提高了安全性:在過去的版本中,使用了 DB 超級使用者。 現在,所有請求都使用非超級使用者。 這樣就無法使用 plpythonu、COPY TO PROGRAM、FDW 或 dblink 來執行大量資料複製到基礎架構之外,而基礎架構沒有受到嚴格防火牆的良好保護。 強烈建議所有使用者儘快升級。
另一個主要的新功能是生產環境持續時間估算器,目前處於“實驗性”狀態。 此功能旨在幫助使用者了解特定操作(例如索引建立操作)在生產資料庫上實際需要多長時間,而生產資料庫可能具有不同的物理基礎架構(例如不同的檔案系統、更多 RAM 和/或更多 CPU 核心),而不是在 DLE 上執行的精簡副本。 閱讀更多資訊:“Database Lab 和生產環境之間的查詢持續時間差異”。
SQL 優化聊天機器人“Joe Bot”連結
[1] 儘管僅從 Joe Bot 傳回元資料,但可以使用 EXPLAIN ANALYZE
探測特定值的資料。 在向沒有生產環境層級權限的人員提供 Joe Bot 之前,請諮詢您組織中的安全專家。
Joe Bot 和 Database Lab Engine 均基於 OSI 批准的授權條款 (AGPLv3) 進行發布。
非常感謝您的回饋