PostgreSQL 10 Beta 2 已發布

由 PostgreSQL 全球開發團隊發表於 2017-07-13

PostgreSQL 全球開發團隊今天宣布,PostgreSQL 10 的第二個 beta 版本已可供下載。此版本包含版本 10 最終版本中將提供的所有功能的預覽,包括對第一個 beta 版本中發現的許多問題的修復。 鼓勵使用者開始針對 10 beta2 測試他們的應用程式。

升級到 Beta2

PostgreSQL 10 beta2 需要從 beta1 或更早版本升級,可以使用 pg_dump / pg_restore 或 pg_upgrade。

自 Beta1 以來的變更

應用於 9.6 或更早版本且也影響 10 的任何錯誤修復都包含在 beta2 中。 我們的使用者和貢獻者也報告了針對 10 beta 1 的錯誤,並且許多錯誤已在此版本中得到修復。 我們敦促我們的社群重新測試以確保這些錯誤實際上已修復,包括

  • 修復新分割程式碼中的記憶體洩漏
  • 不要明確地將範圍分割欄位標記為 NOT NULL
  • 修復使用 BSD 驗證進行編譯
  • 在使用多個主機指定的情況下,libpq 在超時後嘗試下一個主機
  • 驗證伺服器是否正確建構了 SCRAM none
  • 修復邏輯複製中具有不同順序欄位的資料表的資料表同步
  • 修復從 pre-10 伺服器 pg_dump 的排序規則
  • 修復 BRIN 索引自動摘要中的崩潰
  • 從後端 pid 而非用戶端產生 pg_basebackup 臨時插槽名稱
  • 使 ALTER SEQUENCE 完全具有交易性
  • 允許 COPY (query) TO 並行化
  • 修復 ALTER SUBSCRIPTION 語法歧義
  • 不要在邏輯複製工作程序中設定 application_name
  • 允許取消 walsender 後端的查詢
  • 防止 BEFORE 觸發器違反分割約束
  • 將 to_tsvector(regconfig, json[b]) 函數標記為 immutable
  • 將 RLS 政策應用於分割的資料表
  • 新增 MSVC 建置系統對 ICU 的支援,並修復 Windows 上的 ICU 支援
  • 不允許在 CASE 或 COALESCE 內部設定傳回函數
  • 教導 PL/pgSQL 關於分割的資料表
  • 不要降低 shared_preload_libraries 等項目的條目
  • 防止資料表分割轉換為視窗
  • 修復 CREATE STATISTICS 中的 IF NOT EXISTS
  • 修復 ICU 編碼轉換中的記憶體洩漏
  • 修復系統排序規則的匯入
  • 修復具有完整複製身分識別的邏輯複製
  • 支援 Solaris 上的 tcp_keepalive_idle 選項
  • 不要要求存在 schema public 才能執行 pg_dump -c
  • 修復分割/繼承、可寫 CTE 和 ON CONFLICT 的轉換資料表
  • 變更 pg_ctl -w 以透過觀察 postmaster.pid 中的狀態來偵測伺服器就緒狀態
  • 禁止在使用 --disable-strong-random 建置時使用 gen_random_uuid()
  • 允許 libpq 使用多個 hostaddrs 與多個主機名稱一起使用
  • 修復 COPY 處理具有索引的轉換資料表
  • 在 Windows 上,如果共用記憶體保留失敗,則重試程序建立

請注意,某些已知問題仍然未修復。 在報告 beta 版中的錯誤之前,請檢查開放項目頁面。

Beta 版時程表

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

連結