2025年9月25日: PostgreSQL 18 釋出!

PostgreSQL 18 Beta 2 釋出!

釋出於 2025-07-17,作者:PostgreSQL 全球開發組
PostgreSQL 專案

PostgreSQL 全球開發組宣佈 PostgreSQL 18 的第二個 beta 版本現已 可供下載。此版本包含了 PostgreSQL 18 正式釋出時的所有功能預覽,儘管在 beta 期間某些細節可能會發生變化。

您可以在 釋出說明 中找到有關 PostgreSQL 18 所有功能和更改的資訊。

https://postgres.tw/docs/18/release-18.html

本著開源 PostgreSQL 社群的精神,我們強烈鼓勵您在自己的系統上測試 PostgreSQL 18 的新功能,以幫助我們消除 bug 和其他問題。雖然我們不建議您在生產環境中使用 PostgreSQL 18 Beta 2,但我們鼓勵您找到方法來執行典型的應用程式工作負載以測試此 beta 版本。

您的測試和反饋有助於社群確保 PostgreSQL 18 保持我們交付世界上最先進的開源關係型資料庫的穩定、可靠的釋出標準。請閱讀我們關於 beta 測試過程的更多資訊,以及您如何做出貢獻。

https://postgres.tw/developer/beta/

升級到 PostgreSQL 18 Beta 2

要從早期版本的 PostgreSQL 升級到 PostgreSQL 18 Beta 2,您需要使用類似於主版本升級的策略(例如 pg_upgradepg_dump / pg_restore)。有關更多資訊,請訪問有關 升級 的文件部分。

Beta 1 以來的變更

PostgreSQL 18 Beta 2 中的修復和更改包括:

  • 在查詢混淆的 squashing 列表中添加了對預備語句的支援。
  • 修復了分割槽表上的外部索引鍵驗證。
  • 刪除了 pg_get_process_memory_contexts() 函式。
  • 對注入點測試進行了多項修復,以支援 AIO 測試。
  • 修復了 pg_dump 對具有複雜名稱的表的問題。
  • 修復了巢狀語句的語句位置計算。
  • 修復了從 PostgreSQL 14 升級時,當表中的行數未知時出現的問題。
  • 修復了 OAuth 解析器的堆疊溢位問題。
  • pg_dumppg_dumpall 的預設行為設定為使用 --no-statistics。保留 pg_restorepg_upgrade 的預設值為 --with-statistics
  • 確保 LOAD $libdir/ 可用。
  • 改進了 GIN amcheck。
  • libpq 中刪除了 PQservice()

請參閱 釋出說明 以獲取新功能和更改功能的完整列表。

https://postgres.tw/docs/18/release-18.html

測試 Bug 和相容性

每個 PostgreSQL 版本的穩定性在很大程度上取決於您,也就是社群,在 PostgreSQL 18 通用可用之前,使用您的工作負載和測試工具測試即將釋出的版本,以查詢錯誤和迴歸。由於這是 Beta 版,資料庫行為、功能細節和 API 仍可能發生微小更改。您的反饋和測試將有助於確定新功能的最終調整,因此請在不久的將來進行測試。使用者測試的質量決定了我們何時可以進行最終釋出。

一份 待辦事項列表已在 PostgreSQL Wiki 上公開。您可以使用 PostgreSQL 網站上的此表單 報告錯誤

https://postgres.tw/account/submitbug/

Beta 時間表

這是 18 版本的第二個 beta 版本。PostgreSQL 專案將在測試需要時釋出額外的 beta 版本,隨後釋出一個或多個候選版本,直到 2025 年 9 月/10 月左右釋出最終版本。有關更多資訊,請參閱 Beta 測試 頁面。

連結