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 測試 頁面。
連結