PostgreSQL 13

24 月 13 日,開發團隊宣布發布下一個 Postgresql 版本號 XNUMX。新版本的重點除其他外,還包括提高效能、加快內部維護服務、簡化資料庫監控以及更可靠的系統存取控制。

繼續優化表索引,處理二進位索引樹中索引資料之間的重複,這不僅可以加快查詢執行速度,還可以減少索引佔用的磁碟空間。
此外,還添加了增量排序演算法,其中對先前步驟中已排序的資料進行重複排序的速度更快,並且在計算更高效的步驟時,可以透過使用新的擴展統計資料(透過CREATE STATISTICS 命令)來加速某些查詢 -逐步計劃。
透過更多地使用雜湊聚合以及將部分聚合資料轉儲到磁碟(如果 RAM 不適合),還優化了具有成本高昂的資料聚合的查詢的執行。 連接位於不同分區的表的速度顯著提高。

為了簡化 Postgresql 資料庫的維護和管理,我們做了大量工作。 「清理」內建任務,即刪除或重寫行後使用可用磁碟空間,現在可以在平行執行緒中執行,並且管理員現在有機會指定其數量。 除此之外,還添加了新的工具來監視資料庫的當前活動,並且在主副本之間同步預記錄日誌時防止了錯誤,這些錯誤可能會導致在斷開副本時發生衝突或破壞分散式資料庫的完整性。根據日誌資料恢復後的資料庫。

在開發人員的創新中,值得強調的是 datetime() 函數,它將各種標準時間記錄格式轉換為內建的 Postgresql 類型; UUID 產生函數 v4 可用,開箱即用 gen_random_uuid(); Unicode 工作標準化; 一個更靈活的系統,用於在資料庫的連接網路節點上分發表數據,並在邏輯層級進行完全複製,以及查詢中的其他變更和可用於副本的新觸發器。

資料庫存取控制被認為是系統的關鍵元件之一,新版本在這方面向前邁出了一大步。 現在只有特權用戶(超級用戶)才能安裝資料庫擴充功能。 同時,一般使用者將只能安裝他們標記為可信賴的擴展,或預設被視為可信賴的一小組擴展(例如,pgcrypto、tablefunc 或 hstore)。 使用 SCRAM 機制對使用者進行身份驗證時(透過 libpq 驅動程式工作時),現在需要“通道綁定”,並且第三方資料 postgres_fdw 從版本 13 開始的包裝函數支援憑證授權。

發行說明


下載頁面

來源: linux.org.ru

添加評論