国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

號(hào)外:PG小版本BUG,暫緩一周再安裝升級(jí)

0
分享至

一周前 PostgreSQL 社區(qū)發(fā)布了二月度例行小版本更新,。 不過(guò)老馮必須提醒各位,最好不要在最近兩周進(jìn)行 PostgreSQL 新增部署與更新,因?yàn)檫@個(gè)例行小版本引入了兩個(gè) BUG。 這兩個(gè) BUG 將在 2026-02-26 的 號(hào)外小版本(out-of-cycle release)中修復(fù)。


表現(xiàn) BUG 1:substring() 對(duì)非 ASCII Toast 文本報(bào)錯(cuò)

這次引入的回歸問(wèn)題可能對(duì)業(yè)務(wù)產(chǎn)生影響。第一個(gè)主要問(wèn)題是 substring() 函數(shù)從 Toast 壓縮列中取出非 ASCII 文本時(shí)會(huì)報(bào)錯(cuò)。


https://www.postgresql.org/message-id/19406-9867fddddd724fca@postgresql.org[1]

如果你存儲(chǔ)了超過(guò) 2 KB 的非 ASCII 文本,并在列值上使用 substring(),就可能觸發(fā)這個(gè)問(wèn)題。substring() 是常用字符串函數(shù),實(shí)際命中概率并不低。

這個(gè)回歸與 CVE-2026-2006 的安全修復(fù)有關(guān),CVE-2026-2006 的修復(fù)加強(qiáng)了多字節(jié)邊界檢查,把“遇到不完整多字節(jié)字符時(shí)停止計(jì)數(shù)”的舊行為,改為直接拋錯(cuò)。

問(wèn)題出在 text_substring() 的 TOAST detoast 切片邏輯。當(dāng)值來(lái)自數(shù)據(jù)庫(kù)列時(shí),函數(shù)會(huì)按 請(qǐng)求字符數(shù) × 編碼最大字節(jié)數(shù) 預(yù)估解壓長(zhǎng)度,再取切片。 該切片可能在多字節(jié)字符中間截?cái)?,舊邏輯能容忍,新邏輯會(huì)報(bào)“invalid byte sequence for encoding”。

這也解釋了為什么 SELECT substring('中文測(cè)試', 1, 2) 正常,而 SELECT substring(col, 1, 2) FROM t 可能報(bào)錯(cuò)。 根據(jù)源碼調(diào)用鏈推斷,left()、right() 等函數(shù)可能走到同一路徑;但官方公告明確點(diǎn)名的是 substring()。

BUG 2:新版本回放舊版本 WAL 時(shí) FATAL 中斷

第二個(gè)問(wèn)題發(fā)生在跨小版本的 WAL 回放路徑上,報(bào)錯(cuò):“could not access status of transaction”。


https://www.postgresql.org/message-id/349f9c82-3a8b-48ad-8cc4-fe81553793dd%40iki.fi[2]

這個(gè)問(wèn)題出現(xiàn)在“新小版本二進(jìn)制回放舊小版本 WAL”場(chǎng)景中。除了主備流復(fù)制追 WAL,還包括使用歸檔做恢復(fù)(PITR)等回放路徑。 但考慮到觸發(fā)條件比較特殊,實(shí)際影響范圍可能相對(duì)有限。

影響

受影響版本:18.2、17.8、16.12、15.16、14.21。

如果您的應(yīng)用使用了 substring() 等字符串函數(shù)處理非 ASCII 文本,且已升級(jí)到這些小版本,那您已經(jīng)受到第一個(gè) BUG 的影響。 第二個(gè) BUG 觸發(fā)有一個(gè)前提,即“用新版本二進(jìn)制回放舊版本 WAL”。建議檢查流復(fù)制備庫(kù)的日志中有無(wú)“could not access status of transaction” 報(bào)錯(cuò)。

如果您安裝了 PostgreSQL 18.2/17.8/16.12/15.16/14.21,建議您密切關(guān)注 2026-02-26 的號(hào)外小版本發(fā)布,并在發(fā)布后盡快更新到 18.3/17.9/16.13/15.17/14.22。 鑒于 PG 18.2 修復(fù)了一系列 CVE 與 BUG,我們認(rèn)為最佳的部署策略還是等待一周后的 18.3 發(fā)布再進(jìn)行部署。如果您著急需要進(jìn)行提前修復(fù),可以參考官方 Wiki 手工應(yīng)用補(bǔ)丁重新編譯構(gòu)建與安裝。

對(duì)于 Pigsty 用戶(hù)來(lái)說(shuō),如果您在最近一周內(nèi)使用“在線安裝”模式,或使用 v4.1 的“離線安裝包”進(jìn)行了新的 PG 部署,那么您很可能已經(jīng)安裝了受影響的 PG 版本。 Pigsty v4.2.0 將與 PG 18.3 同期發(fā)布,提供最新的離線安裝包,以及對(duì)現(xiàn)有 PG 小版本升級(jí)到最新小版本的遷移手冊(cè)。

如果您確實(shí)非常著急要在這兩周內(nèi)部署上新,那么可以使用 Pigsty v4.0 的離線安裝包,安裝 18.1 系列小版本,并在后續(xù)進(jìn)行小版本升級(jí)。

老馮評(píng)論

最近幾年,PostgreSQL 一共有過(guò)四次 out-of-cycle 計(jì)劃外小版本發(fā)布:

① 2026-02-26(計(jì)劃中)

?版本:18.3, 17.9, 16.13, 15.17, 14.22?原因 A(安全修復(fù)相關(guān)):CVE-2026-2006 修復(fù)引入 substring() 回歸?原因 B(非安全變更):multixact WAL 回放路徑回歸,備庫(kù)/恢復(fù)可能中斷

② 2025-02-20

?版本:17.4, 16.8, 15.12, 14.17, 13.20?原因:2025-02-13 發(fā)布的 CVE-2025-1094(libpq 客戶(hù)端庫(kù)漏洞)修復(fù)引入回歸,涉及非空終止字符串處理問(wèn)題。?

③ 2024-11-21

?版本:17.2, 16.6, 15.10, 14.15, 13.18, 12.22(PG 12 已 EOL,仍破例發(fā)布)?原因 A(安全修復(fù)相關(guān)):CVE-2024-10978 修復(fù)導(dǎo)致 ALTER USER ... SET ROLE 失效?原因 B(獨(dú)立問(wèn)題):ResultRelInfo ABI 變化導(dǎo)致部分?jǐn)U展兼容性問(wèn)題?

④ 2022-06-16

?版本:僅 14.4(只針對(duì) PG 14)?原因:PostgreSQL 14.0 以來(lái),CREATE INDEX CONCURRENTLYREINDEX CONCURRENTLY 存在 靜默索引數(shù)據(jù)損壞 問(wèn)題。


最近三次的號(hào)外小版本模式非常清晰:2024、2025、2026 連續(xù)三年的例行更新之后都緊跟了一次緊急修復(fù),而且主要是安全補(bǔ)丁引入的回歸。我覺(jué)得背后有幾個(gè)結(jié)構(gòu)性原因:

第一,安全修復(fù)的時(shí)間壓力與質(zhì)量之間的矛盾。CVE 修復(fù)有保密期(embargo),補(bǔ)丁在公開(kāi)前只能在極小范圍內(nèi)審查和測(cè)試。 不像普通 bug 修復(fù)可以在 pgsql-hackers 上公開(kāi)討論幾周甚至幾個(gè)月,安全補(bǔ)丁的開(kāi)發(fā)和審查窗口非常短,參與的人也少,很容易測(cè)試不充分。 這三次:CVE-2024-10978 改壞了 SET ROLE、CVE-2025-1094 改壞了 libpq 字符串處理、CVE-2026-2006 改壞了 substring()都是修漏洞時(shí)引入了功能回歸。

第二,PG 的回歸測(cè)試體系相對(duì)于代碼復(fù)雜度來(lái)說(shuō)是滯后。 PostgreSQL 的 make check 回歸測(cè)試套件歷史悠久但覆蓋面有限,特別是對(duì)多字節(jié)編碼、跨小版本流復(fù)制場(chǎng)景、擴(kuò)展 ABI 兼容性這些維度的覆蓋不夠。 2024 年那次 ResultRelInfo 結(jié)構(gòu)體大小變化導(dǎo)致 TimescaleDB 等擴(kuò)展崩潰,說(shuō)明 ABI 穩(wěn)定性都沒(méi)有充分自動(dòng)化檢查。 社區(qū)一直在討論引入更完善的 CI/CD 和更多測(cè)試矩陣,但進(jìn)展緩慢,畢竟這是一個(gè)社區(qū)驅(qū)動(dòng)的項(xiàng)目

第三,也是很關(guān)鍵的一點(diǎn),標(biāo)準(zhǔn)提高了。 以前類(lèi)似的問(wèn)題可能就等到下個(gè)季度例行發(fā)布時(shí)一起修,但現(xiàn)在 PostgreSQL 的用戶(hù)基數(shù)和關(guān)鍵程度今非昔比,社區(qū)對(duì)質(zhì)量的容忍度更低了,更傾向于快速發(fā)布修復(fù)。 所以 out-of-cycle 增多,某種程度上也反映了社區(qū)對(duì)用戶(hù)負(fù)責(zé)的態(tài)度:發(fā)現(xiàn)問(wèn)題不拖著,盡快修。這其實(shí)是好事。

老馮覺(jué)得,連續(xù)三年栽在坑里,原因是一個(gè)結(jié)構(gòu)性矛盾:安全修復(fù)的封閉開(kāi)發(fā)流程 vs. 日益復(fù)雜的代碼庫(kù)和測(cè)試需求。 但好在 PostgreSQL 畢竟是世界上最流行的開(kāi)源數(shù)據(jù)庫(kù)。因此,即使在開(kāi)發(fā)階段的測(cè)試有缺陷,也能很快地在生產(chǎn)環(huán)境中通過(guò)冒煙眾測(cè)被發(fā)現(xiàn)。

另一個(gè)啟示是 —— 通常我們認(rèn)為升級(jí)小版本是足夠安全的,但顯然,這幾次號(hào)外版本的發(fā)布也在提醒我們:追新有風(fēng)險(xiǎn)。數(shù)據(jù)庫(kù)老司機(jī)當(dāng)然無(wú)所謂,但對(duì)于普通用戶(hù)來(lái)說(shuō),在沒(méi)有 CVE,惡性 bug 的前提下,說(shuō)不定還是滯后兩個(gè)小版本使用更為穩(wěn)妥。

References

[1]: https://www.postgresql.org/message-id/19406-9867fddddd724fca@postgresql.org
[2]: https://www.postgresql.org/message-id/349f9c82-3a8b-48ad-8cc4-fe81553793dd%40iki.fi

數(shù)據(jù)庫(kù)老司機(jī)

點(diǎn)一個(gè)關(guān)注 ??,精彩不迷路

對(duì) PostgreSQL, Pigsty,下云 感興趣的朋友

歡迎加入 PGSQL x Pigsty 交流群 QQ 619377403

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

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.

相關(guān)推薦
熱點(diǎn)推薦
邵佳一這次一口氣征召10名U23新星,為何唯獨(dú)不用彭嘯?原因找到

邵佳一這次一口氣征召10名U23新星,為何唯獨(dú)不用彭嘯?原因找到

零度眼看球
2026-03-27 07:29:19
上海全市強(qiáng)制執(zhí)行!騎車(chē)、走路上下班的都注意了!趕緊自查!

上海全市強(qiáng)制執(zhí)行!騎車(chē)、走路上下班的都注意了!趕緊自查!

小影的娛樂(lè)
2026-03-27 08:13:09
一點(diǎn)別同情她!被教練性侵27次,卻在奧運(yùn)賽場(chǎng)上,把隊(duì)友撞出賽道

一點(diǎn)別同情她!被教練性侵27次,卻在奧運(yùn)賽場(chǎng)上,把隊(duì)友撞出賽道

云舟史策
2026-03-18 14:29:29
95歲葉選平追悼會(huì)現(xiàn)場(chǎng):身覆黨旗安睡,送別者擠滿(mǎn)會(huì)場(chǎng),中央派人專(zhuān)程慰問(wèn)

95歲葉選平追悼會(huì)現(xiàn)場(chǎng):身覆黨旗安睡,送別者擠滿(mǎn)會(huì)場(chǎng),中央派人專(zhuān)程慰問(wèn)

文史明鑒
2026-03-26 21:54:14
無(wú)解!姆巴佩嗖一下就甩開(kāi)巴西后衛(wèi):2秒跑10米+挑射 連續(xù)7場(chǎng)破門(mén)

無(wú)解!姆巴佩嗖一下就甩開(kāi)巴西后衛(wèi):2秒跑10米+挑射 連續(xù)7場(chǎng)破門(mén)

風(fēng)過(guò)鄉(xiāng)
2026-03-27 05:43:38
女子和男領(lǐng)導(dǎo)搞曖昧,尺度沒(méi)把握好被強(qiáng)行占有,結(jié)果害人又害己

女子和男領(lǐng)導(dǎo)搞曖昧,尺度沒(méi)把握好被強(qiáng)行占有,結(jié)果害人又害己

漢史趣聞
2026-03-26 14:15:30
領(lǐng)導(dǎo)干部任職前公示

領(lǐng)導(dǎo)干部任職前公示

錫望
2026-03-26 21:00:55
最近全網(wǎng)都在夸陳若琳長(zhǎng)得好看,我真的想說(shuō):別光看臉啊

最近全網(wǎng)都在夸陳若琳長(zhǎng)得好看,我真的想說(shuō):別光看臉啊

小光侃娛樂(lè)
2026-03-26 06:55:03
為什么一定要多接高中孩子放學(xué)?這5個(gè)答案點(diǎn)醒無(wú)數(shù)家長(zhǎng)

為什么一定要多接高中孩子放學(xué)?這5個(gè)答案點(diǎn)醒無(wú)數(shù)家長(zhǎng)

戶(hù)外阿毽
2026-03-26 12:33:16
石油危機(jī)惡化,美聯(lián)儲(chǔ)拒不加息,中國(guó)警惕了幾十年,防的就是今天

石油危機(jī)惡化,美聯(lián)儲(chǔ)拒不加息,中國(guó)警惕了幾十年,防的就是今天

無(wú)情有思ss
2026-03-26 14:01:00
全世界沒(méi)料到,美國(guó)動(dòng)作真快,沒(méi)踩中東坑,反而一招洗空30萬(wàn)億債

全世界沒(méi)料到,美國(guó)動(dòng)作真快,沒(méi)踩中東坑,反而一招洗空30萬(wàn)億債

瀲滟晴方DAY
2026-03-26 22:46:22
中國(guó)經(jīng)濟(jì)已正式從“增量狂歡”徹底切換至“存量絞殺”

中國(guó)經(jīng)濟(jì)已正式從“增量狂歡”徹底切換至“存量絞殺”

流蘇晚晴
2026-03-26 18:50:52
夢(mèng)幻轉(zhuǎn)會(huì):克瓦拉茨赫利亞加盟阿森納

夢(mèng)幻轉(zhuǎn)會(huì):克瓦拉茨赫利亞加盟阿森納

蘭亭墨未干
2026-03-27 08:55:13
阿根廷世界杯名單已定20人!16大名將爭(zhēng)最后6席 21歲加納喬已出局

阿根廷世界杯名單已定20人!16大名將爭(zhēng)最后6席 21歲加納喬已出局

我愛(ài)英超
2026-03-26 19:07:13
轟炸進(jìn)入第四周:伊朗民眾現(xiàn)身說(shuō)法,直指特朗普“完全不可信”

轟炸進(jìn)入第四周:伊朗民眾現(xiàn)身說(shuō)法,直指特朗普“完全不可信”

Ck的蜜糖
2026-03-27 09:56:36
東北兩省書(shū)記省長(zhǎng)會(huì)見(jiàn)劉強(qiáng)東

東北兩省書(shū)記省長(zhǎng)會(huì)見(jiàn)劉強(qiáng)東

觀察者網(wǎng)
2026-03-25 21:43:37
是時(shí)候說(shuō)出真相!打越南時(shí)損失或超乎想象,從犧牲的名將后代便知

是時(shí)候說(shuō)出真相!打越南時(shí)損失或超乎想象,從犧牲的名將后代便知

輿圖看世界
2026-03-26 09:15:03
日本被踢出局,僅僅48小時(shí),高市就開(kāi)始報(bào)復(fù):拿中日關(guān)系做文章

日本被踢出局,僅僅48小時(shí),高市就開(kāi)始報(bào)復(fù):拿中日關(guān)系做文章

掉了顆大白兔糖
2026-03-27 07:23:53
馬斯克粉碎華爾街規(guī)矩?SpaceX據(jù)稱(chēng)擬將至多30%新股留給散戶(hù)

馬斯克粉碎華爾街規(guī)矩?SpaceX據(jù)稱(chēng)擬將至多30%新股留給散戶(hù)

財(cái)聯(lián)社
2026-03-27 04:12:16
約基奇背靠背均貢獻(xiàn)15+15+15歷史首人!穆雷:嘆為觀止

約基奇背靠背均貢獻(xiàn)15+15+15歷史首人!穆雷:嘆為觀止

北青網(wǎng)-北京青年報(bào)
2026-03-26 20:51:06
2026-03-27 10:31:00
老馮云數(shù) incentive-icons
老馮云數(shù)
數(shù)據(jù)庫(kù)老司機(jī),云計(jì)算泥石流,PostgreSQL大法師
140文章數(shù) 55關(guān)注度
往期回顧 全部

科技要聞

OpenAI果斷砍掉"成人模式",死磕生產(chǎn)力

頭條要聞

65歲上海老伯相信"33歲女老師"給自己生兒子 被騙16萬(wàn)

頭條要聞

65歲上海老伯相信"33歲女老師"給自己生兒子 被騙16萬(wàn)

體育要聞

申京努力了,然而杜蘭特啊

娛樂(lè)要聞

劉曉慶妹妹發(fā)聲!稱(chēng)姐姐受身邊人挑撥

財(cái)經(jīng)要聞

很反常!油價(jià)向上,黃金向下

汽車(chē)要聞

一汽奧迪A6L e-tron開(kāi)啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

家居
健康
房產(chǎn)
旅游
軍事航空

家居要聞

傍海而居 靜觀蝴蝶海

轉(zhuǎn)頭就暈的耳石癥,能開(kāi)車(chē)上班嗎?

房產(chǎn)要聞

勁銷(xiāo)64億后,??谶@座改善標(biāo)桿盤(pán),又要引爆樓市!

旅游要聞

好美!廣州春日限定“花海瀑布”上線

軍事要聞

擔(dān)心特朗普突然停戰(zhàn) 以總理下令48小時(shí)盡力摧毀伊設(shè)施

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版