PostgreSQL 10 Beta 1 已發布

張貼於 2017-05-18,作者:PostgreSQL Global Development Group

PostgreSQL Global Development Group 今天宣布 PostgreSQL 10 的第一個 Beta 版本已可供下載。此版本包含所有將在 10 版本的最終版本中提供的功能的預覽,儘管某些細節在此之前會有所變更。鼓勵使用者開始針對此最新版本測試他們的應用程式。

10 的主要功能

新版本包含多項功能,可讓使用者擴展和向上擴展其 PostgreSQL 基礎架構

  • 邏輯複製:內建選項,用於複製特定表格或使用複製來升級
  • 原生表格分割:範圍和清單分割作為原生資料庫物件
  • 額外的查詢平行處理:包括索引掃描、位元圖掃描和合併聯結
  • 同步複製的仲裁提交:確保防止多個節點的遺失

我們還對 PostgreSQL 連線進行了三項改進,我們呼籲驅動程式作者支援,並呼籲使用者測試

  • SCRAM 驗證,用於更安全的基於密碼的存取
  • 多主機「容錯移轉」,連線到主機清單中的第一個可用主機
  • target_session_attrs 參數,因此用戶端可以請求讀/寫主機

其他功能

PostgreSQL 10 中新增了許多其他新功能和改進,其中一些對特定使用者而言可能與上述功能同樣重要,或更重要。當然,所有這些都需要測試。其中包括

  • 具備崩潰安全性和可複製性的雜湊索引
  • 多欄位關聯統計
  • 用於權限授予的新「監控」角色
  • pg_stat_activity 中的鎖定等待時間
  • XMLTABLE 查詢表達式
  • 列層級安全性的限制性政策
  • 對 JSON 和 JSONB 的全文檢索搜尋支援
  • pg_receivewal 的壓縮支援
  • ICU 定序支援
  • 將聚合下推到外部伺服器
  • 觸發器執行中的轉換表格

此外,開發人員還為 SUM() 函數、字元編碼轉換、表達式評估、分組集合以及針對唯一欄位的聯結貢獻了效能改進。針對大量列的分析查詢應該可以加快高達 40%。請測試這些功能是否對您而言更快並回報。

請參閱發行說明以取得新功能和變更功能的完整清單。

測試錯誤和相容性

我們仰賴您使用您的工作負載和測試工具來測試變更後的版本,以便在 PostgreSQL 10 發布之前找到錯誤和迴歸。由於這是 Beta 版本,因此資料庫行為、功能細節和 API 仍可能發生微小變更。您的回饋和測試將有助於確定新功能的最終調整,因此請儘快進行測試。使用者測試的品質有助於確定我們何時可以進行最終版本。

此外,版本 10 包含幾個與先前主要版本不相容的變更,特別是將「xlog」重新命名為「wal」以及版本編號的變更。我們鼓勵所有使用者儘快針對其應用程式、腳本和平台進行測試。請參閱發行說明10 的新功能頁面以取得更多詳細資訊。

Beta 時程

這是 10 版本的首個 Beta 版本。PostgreSQL 專案將根據測試需要發布其他 Beta 版本,然後發布一個或多個候選版本,直到 2017 年底的最終版本。如需更多資訊,請參閱Beta 測試頁面。

連結