PostgreSQL 10 Beta 3 已發布!

由 PostgreSQL 全球開發團隊於 2017-08-10 發布

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

升級至 Beta3

PostgreSQL 10 beta3 需要從 beta1、beta2 或更早版本升級,方法是使用 pg_dump / pg_restore 或 pg_upgrade。

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

  • hash: 修復與 init forks 相關的預寫日誌錯誤
  • 修復 ExecConstraints 中分割資料表的約束違規錯誤處理中的奇異現象
  • 在設定分割區元組路由時使用真實的 RT 索引
  • 修復 json(b) to_tsvector() 中的嚴重效能問題
  • 修復定義多欄範圍分割區界限的問題
  • 修復錯誤報告期間的分割崩潰
  • 修復複製槽操作中的競爭條件
  • 修復 psql 的 command.c 中非常小的記憶體洩漏
  • PL/Perl 可移植性修復:避免在 plperl.c 中包含 XSUB.h
  • 修復在表達式執行變更後堆疊深度檢查不足的問題
  • 允許建立不依賴 libc 行為的 C/POSIX 定序
  • 修復 OBJECT_TYPE/OBJECT_DOMAIN 混淆
  • 移除 SSL_OP_SINGLE_DH_USE 選項的重複設定
  • 修復函數索引上邏輯複製的崩潰
  • 教導 map_partition_varattnos 處理整列表達式
  • 修復 ATExecAttachPartition 中的鎖定升級危險
  • 在 ALTER ... ADD PRIMARY KEY 中遞迴應用 ALTER ... SET NOT NULL
  • hash: 將可能的溢位點陣圖的數量增加 8 倍
  • 僅在訂閱 DDL 中的提交時間終止同步工作進程
  • 修復決定是否掃描新連接的分割區中的錯誤
  • 使 pg_stop_backup 的 wait_for_archive 標誌在備用伺服器上工作
  • 修復邏輯複製中已刪除欄位的處理
  • 修復邏輯複製中的本地/遠端屬性混淆

請注意,某些已知問題仍然未修復。在報告 Beta 版中的錯誤之前,請查看「未解決項目」頁面。

Beta 時程表

這是版本 10 的第三個 Beta 版本。PostgreSQL 專案將在需要時發布額外的 Beta 版本以進行測試,然後發布一個或多個候選版本,直到 2017 年末的最終版本。 更多資訊請參閱 Beta 測試頁面。連結