PostgreSQL 全球開發團隊今日宣布發布 PostgreSQL 10,這是世界上最先進的開源資料庫的最新版本。
現代工作負載的一個關鍵特性是能夠將資料分佈在多個節點上,以實現更快的存取、管理和分析,這也被稱為「分而治之」策略。PostgreSQL 10 版本包含顯著的增強功能,可以有效地實現分而治之的策略,包括原生邏輯複製、宣告式表格分割和改進的查詢並行化。
「我們的開發者社群專注於構建能夠利用現代基礎設施設定來分配工作負載的功能,」核心團隊成員 Magnus Hagander 說道,他是 PostgreSQL 全球開發團隊的一員。「諸如邏輯複製和改進的查詢並行化等功能代表了多年的努力,並證明了社群持續致力於確保 Postgres 在技術需求不斷發展時保持領先地位。」
此版本也標誌著 PostgreSQL 的版本控制方案變更為「x.y」格式。這意味著 PostgreSQL 的下一個小版本將是 10.1,下一個主要版本將是 11。
邏輯複製擴展了 PostgreSQL 目前的複製功能,使其能夠將每個資料庫和每個表格層級的修改發送到不同的 PostgreSQL 資料庫。使用者現在可以微調複製到各種資料庫叢集的資料,並且能夠執行零停機時間升級到未來的 PostgreSQL 主要版本。
「自 9.3 以來,我們一直在大量使用 PostgreSQL,並且對 10 版感到非常興奮,因為它為期待已久的分割和內建邏輯複製奠定了基礎。它將允許我們在更多的服務中使用 PostgreSQL,」Yandex 的 DBA 團隊負責人 Vladimir Borodin 說道。
表格分割在 PostgreSQL 中已經存在多年,但需要使用者維護一組非簡單的規則和觸發器才能使分割工作正常進行。PostgreSQL 10 引入了一種表格分割語法,讓使用者可以輕鬆建立和維護範圍和列表分割表格。新增分割語法是計劃內的一系列功能的第一步,旨在在 PostgreSQL 中提供強大的分割框架。
PostgreSQL 10 提供更好的平行化查詢支援,允許更多查詢執行過程的部分平行化。改進包括平行化的額外資料掃描類型,以及資料重新組合時的最佳化,例如預排序。這些增強功能允許更快地傳回結果。
PostgreSQL 10 引入了同步複製的仲裁提交,這允許在主要資料庫如何接收對變更已成功寫入遠端副本的確認方面具有靈活性。管理員現在可以指定,如果任何數量的副本已確認已對資料庫進行變更,則可以認為資料已安全寫入。
「PostgreSQL 10 中同步複製的仲裁提交提供了更多選項,可以擴展我們從應用程式角度來看以幾乎零停機時間推廣資料庫基礎架構的能力。這使我們能夠持續部署和更新我們的資料庫基礎架構,而無需長時間的維護窗口,」Simple Finance 的基礎架構工程師 Curt Micol 說道。
在 RFC5802 中定義的鹽化挑戰回應身份驗證機制 (SCRAM) 定義了一種協議,透過為強密碼協商提供框架來改進密碼的安全儲存和傳輸。PostgreSQL 10 引入了 RFC7677 中定義的 SCRAM-SHA-256 身份驗證方法,以提供比現有的基於 MD5 的密碼身份驗證方法更好的安全性。
PostgreSQL 是世界上最先進的開源資料庫,擁有由數千名使用者、貢獻者、公司和組織組成的全球社群。PostgreSQL 項目建立在加州大學柏克萊分校開始的 30 多年的工程基礎之上,並以無與倫比的發展速度持續發展。PostgreSQL 成熟的功能集不僅與頂級專有資料庫系統相媲美,而且在高級資料庫功能、可擴展性、安全性和穩定性方面超越了它們。在 PostgreSQL.org 了解更多關於 PostgreSQL 的資訊並參與我們的社群。