老馮之前在里面說過,之前發布的 PG 小版本有 BUG,需要等新的號外小版本更新之后再部署合適。這不,PG 18.3,17.9 …… 系列小版本如期而至,10 天不到就新鮮出爐了。
![]()
不過目前 PGDG 還沒出包,鏡像站可能還要再晚一天才行。老馮正在快馬加鞭測試準備 Pigsty v4.2 ,等 PGDG 一出包就制作離線軟件包,發布一個新版本。
PostgreSQL 18.3、17.9、16.13、15.17 和 14.22 發布!
發布日期:2026-02-26 | PostgreSQL 全球開發組
PostgreSQL 全球開發組已發布所有受支持版本的更新,包括 18.3、17.9、16.13、15.17 和 14.22。這是一次計劃外的緊急發布,修復了上次更新發布后報告的若干回歸問題[1]。
完整變更列表請參閱發布說明[2]。
Bug 修復與改進
本次更新修復了上一版本發布以來報告的多個 Bug。以下列出的問題影響 PostgreSQL 18,其中部分問題也可能影響其他受支持版本。
?修復備庫(standby)停止運行并報錯 "could not access status of transaction" 的問題。?修復 substring()[3] 函數在處理非 ASCII 文本值時,當該值來源于數據庫列時拋出 "invalid byte sequence for encoding" 錯誤的問題。該問題由 CVE-2026-2006[4] 的修復引入。?修復 pg_trgm[5] 擴展中 strict_word_similarity 函數可能導致錯誤輸出或崩潰的問題。該問題由 CVE-2026-2007[6] 的修復疏忽引入。?修復 json_strip_nulls() 和 jsonb_strip_nulls() 的函數易變性(volatility)標記,恢復為與之前版本一致的 IMMUTABLE,使其可以用于索引。如果您之前已升級到 PostgreSQL 18.0 至 18.2,請參閱下方"升級"章節中的額外操作步驟。?修復 LATERAL UNION ALL 子查詢中 NOT NULL 判斷可能導致查詢結果錯誤的問題。?避免 NOT NULL 約束自動生成的名稱與用戶自定義約束產生命名沖突。?修復 pg_stat_get_backend_wait_event() 和 pg_stat_get_backend_wait_event_type() 函數,使其與 pg_stat_activity 一樣能報告輔助進程(auxiliary processes)的等待事件信息。?修復在 PL/pgSQL 函數中將復合類型變量強制轉換為域類型(domain type)后返回值時的錯誤。?修復 hstore[7] 的二進制輸入函數在處理含重復鍵的輸入時可能崩潰的問題。
升級
所有 PostgreSQL 更新版本都是累積性的。與其他小版本更新一樣,用戶無需執行數據庫轉儲和重新加載,也無需使用 pg_upgrade[8],只需關閉 PostgreSQL 并更新二進制文件即可。
如果您之前已升級到 PostgreSQL 18.0、18.1 或 18.2,需要以 PostgreSQL 超級用戶身份在所有數據庫中執行以下 SQL,將 json_strip_nulls() 和 jsonb_strip_nulls() 函數標記為 IMMUTABLE:
sql
UPDATE pg_catalog.pg_proc SET provolatile = 'i' WHERE oid IN ('3261','3262');您還應在 template0 和 template1 數據庫中執行此命令,以確保后續在該 PostgreSQL 集簇中創建的新數據庫具有正確的函數易變性設置。更多信息請參閱模板數據庫[9]文檔。
如果您跳過了一個或多個更新版本,升級后可能需要執行額外的操作步驟,請參閱早期版本的發布說明了解詳情。
更多細節請查閱發布說明[10]。
References
[1] 上次更新發布后報告的若干回歸問題:https://www.postgresql.org/about/news/out-of-cycle-release-scheduled-for-february-26-2026-3241/[2]發布說明:https://www.postgresql.org/docs/release/[3]substring():https://www.postgresql.org/docs/current/functions-string.html-1.5.8.10.5.2.2.17.1.1.1[4]CVE-2026-2006:https://www.postgresql.org/support/security/CVE-2026-2006/[5]pg_trgm:https://www.postgresql.org/docs/current/pgtrgm.html[6]CVE-2026-2007:https://www.postgresql.org/support/security/CVE-2026-2007/[7]hstore:https://www.postgresql.org/docs/current/hstore.html[8]pg_upgrade:https://www.postgresql.org/docs/current/pgupgrade.html[9]模板數據庫:https://www.postgresql.org/docs/current/manage-ag-templatedbs.html[10]發布說明: https://www.postgresql.org/docs/release/
![]()
Pigsty v4.2 預告
Pigsty v4.2 計劃于明天或后天發布。提供 PostgreSQL 18.3 的離線安裝包。
![]()
除此之外,還有一些非常強大的特性,Pigsty 現在構建了 Cloudberry(Greenplum 7 MPP 數倉),AgensGraph(原生圖數據庫內核),pgEdge(多主復制),重新打包了 OpenHalo(MySQL 兼容)與最新版本的 OrioleDB(OLTP 存儲引擎,beta14)。
在這個版本中,總共可用的內核數量達到了 12 個(其實有 16+)。基本上覆蓋了 PG 生態中所有提供獨特價值主張的內核。
![]()
與此同時,可用 PG 擴展的總數達到了破紀錄的 461 個。
![]()
更多特性,敬請期待。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.