PostgreSQL 9.4 Beta 3 發布

由 PostgreSQL 全球開發團隊發表於 2014-10-09

PostgreSQL 全球開發團隊已發布 9.4 Beta 3,這是新版本的下一個 Beta 版本。此 Beta 版本包含版本 9.4 中所有可用功能的預覽,以及對測試 Beta 2 的用戶發現的許多問題的修正。請下載、測試並報告您發現的問題。

Beta 3 的主要變更是在 JSONB 資料類型格式中進行修改,以便使 JSONB 欄位更具可壓縮性並減少儲存需求。此變更不具備向後相容性,因此使用 9.4 Beta 1 或 Beta 2 將資料載入到 JSONB 欄位的用戶需要執行 pg_dump 和 restore 才能升級到 Beta 3。

自 9.4 Beta 2 以來的其他變更包括:

  • 將 pg_recvlogical 的 --create/--drop 重新命名為 --create-slot/--drop-slot
  • 防止啟動背景工作程序時發生無限制的延遲
  • 移除 num_xloginsert_locks GUC,並以 #define 替換
  • 修正 pg_dump 對於大型物件的 --if-exists 問題
  • 移除對零長度 JSON 物件鍵的禁止
  • 如果 json_object_agg 沒有收到任何列,則傳回 NULL
  • 將 ALTER SYSTEM 語句記錄為 DDL
  • 修正 contrib/auto_explain 無法列印每個節點計時資訊的問題
  • 多個 TAP 檢查的修正
  • 支援 ALTER SYSTEM RESET 指令
  • 修正大型整數指數的 power_var_int()
  • 修正 vacuumdb --analyze-in-stages --all 的順序
  • 變更使用 pgbench --rate 選項計算延遲的方式
  • 使用事件觸發器支援 ALTER ... ALL IN
  • 移除 pg_is_xlog_replay_paused() 的超級使用者限制
  • 修正更新 tuple 鏈上的 FOR UPDATE NOWAIT
  • 修正安全屏障檢視的 Var 處理
  • 修正由另一個使用者擁有的 matview 的超級使用者並行重新整理
  • 不要在 pg_stat_statements 中追蹤 DEALLOCATE
  • 修正 JSON/JSONB 欄位提取運算子的邊緣案例行為
  • 變更 pg_basebackup 的表空間映射的實作方式
  • 將 'MOVE ALL' 重構為 'ALTER .. ALL IN TABLESPACE'
  • 修正 jsonb #> 運算子的核心傾印
  • 還原 psql 變更以支援包裝展開模式
  • 在 pg_receivexlog 中公開 -S 選項
  • 拒絕外部索引鍵參考欄位清單中的重複欄位名稱
  • 修正檢查點程序崩潰
  • JSON 和 JSONB 功能的許多小修正
  • 邏輯解碼的許多小修正
  • 多個針對較舊問題的錯誤修正將包含在即將發布的次要版本中。
  • 更多文件改進和變更

Beta 3 包含對 pg_control 和系統目錄的變更。因此,測試過 Beta 1 或 Beta 2 的使用者需要升級才能測試 Beta 3。我們建議使用 pg_upgrade 進行此升級,以便同時測試它。

如需版本 9.4 Beta 中功能的完整清單,請參閱發布說明。有關新功能的其他說明和注意事項,請參閱9.4 功能 Wiki 頁面

我們依靠我們的社群來幫助測試下一個版本,以確保其高效能且沒有錯誤。請盡快下載 PostgreSQL 9.4 Beta 3,並使用您的工作負載和應用程式進行測試,並向 PostgreSQL 開發人員提供回饋。Beta 3 中的功能和 API 在最終版本之前不會有實質性的變更,因此現在可以安全地開始針對新功能建置應用程式。 有關如何測試和報告問題的更多資訊

我們的下載頁面取得 PostgreSQL 9.4 Beta 3,包括 Windows、Linux 和 Mac 的二進位檔案和安裝程式。

新版本的完整文件可線上取得,並且也會與 PostgreSQL 一起安裝。