跳到正文
Hacker News (official RSS)(theregister.com)·· 22 小時前精選AI 評分75

PostgreSQL 19 延遲發布,AI 審查發現更多錯誤

Postgres 19 delayed after AI reviewers find more bugs than humans can fix

AI 導讀

導語:PostgreSQL 19 版因 AI 驗證發現大量錯誤而推遲至 11 月 19 日釋出。

  • 延遲原因:LLM 助力的程式碼審查揭露 8–10 個關鍵功能的缺陷,導致回退並推遲至 PostgreSQL 20。
推薦理由

LLM 驗證加速了錯誤發現,但也暴露了功能回退與釋出延遲的風險,對開發者而言,這凸顯了 AI 驗證工具在品質提升與迭代速度之間的平衡挑戰。

正文 · AI 翻譯

REG AD

資料庫

核心開發者撤回多達10項功能,將發布推遲至十一月,並將責任歸咎於更佳工具,而非氛圍編碼

PostgreSQL 全球開發團隊已延遲 PostgreSQL 19 的發布,這是熱門開源資料庫的最新版本,並且保留了不尋常數量的功能。

原本預計於九月底或十月初發布的 PostgreSQL 19 現已預計於十一月 19 日左右正式釋出。

開發者還取消了八到十項重要功能。

REG AD

在 部落格文章中, Eisentraut,作為 PostgreSQL 主要提交者之一,表示部分被撤回的功能存在重大架構缺陷,難以「快速且在測試版期間」修復。

REG AD

然而,LLM 協助的程式碼審查也發現了許多「相對無害的邊緣案例」問題,過去開發者可能直到更晚才發現,最可能在發布後五年內才針對這些錯誤修補。『使用 LLM 協助的程式碼審查,這類問題能更快被發現,然後你會面臨四十份缺陷報告的清單。即使每個問題平均只需三行修正,處理每個問題仍有固定開銷,最終你會時間不夠。』

我們被告知,當 PostgreSQL 19 的大型更新被編寫時,LLM 協助的程式碼審查並不像現在那麼有用,但在發布前的幾個月,AI 支援的審查變得更易理解且更有效。

Eisentraut 說:「功能被編寫並提交後,實際品質門檻已被提升。除非 LLM 協助的程式碼審查能力以目前速度持續提升,否則這種情況應該會在未來的開發週期中自行解決。」

他還特別指出,功能撤回並非因為開發中的「氛圍編碼」,因為大多數新功能被編寫時,該技術尚不可用。

Postgres 最早於 1986 年由 Michael Stonebraker 提出,最初建議。1994 年,Andrew Yu 和 Jolly Chen 用 SQL 取代了查詢語言 POSTQUEL,1995 年則以更寬鬆的授權將資料庫免費提供並可修改,並將其改名為 PostgreSQL。此後,因為三大雲端巨頭在其上建置服務,以及可用的線路相容分散式系統,已成為專業開發者最受歡迎的資料庫。

從 PostgreSQL 19 版本中移除的功能之一是 SQL Property Graph Queries(SQL/PGQ)的支援,該功能已於 2023 年成為 SQL 標準的一部分。它提供語法以探索由邊連結的節點之間的關係。PostgreSQL 的實作因未解決問題而被移除。

當時,PostgreSQL 參與者 Tom Lane 警告:「此時,我願意打賭(晚餐)如果我們在 v19 釋出,將會在發布後發現無法在 v20 之前修復的錯誤。」

儘管延遲,Eisentraut 保證 PostgreSQL 19 仍將是一個「偉大的發行版」,其中包含 REPACK CONCURRENTLY,它避免了使用 VACUUM FULL 操作所帶來的表鎖,用於回收磁碟空間。

REG AD

“而且它將會非常穩健,畢竟經過了額外的審查,”他說。

從 PostgreSQL 19 回復的功能很可能會被納入 PostgreSQL 20。僅僅幾個月前,開發者預期 PostgreSQL 20 只會有錯誤修復,沒有新增功能。現在,它很可能會包含之前版本遺留下來的新功能,Eisentraut 說。®

來源: Hacker News (official RSS) (theregister.com)
開啟原文