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 一起安裝。