PostgreSQL グローバル開発グループは、オープン ソース データベースの 30 年の歴史の中で最も重大なスケジュール変更の 1 つである PostgreSQL 19 のリリースを延期しました。これは、LLM 支援によるコード レビューで、ボランティア コミュニティがリリース前に解決できた以上の欠陥が表面化したためです。
10月16日に発行されたThe Registerのレポートによると、このリリースはかつて9月下旬か10月上旬に予定されていたが、現在では11月19日頃に一般公開される予定だという。延期に伴い、開発者らは8~10の重要な機能を元に戻し、来年のPostgreSQL 20に延期した。 この件の詳細は、AIニュースをご覧ください。
品質バーはサイクルの途中で移動
PostgreSQLコンサルタント会社EDBの副社長であり、プロジェクトの主要コミッターの1人であるピーター・アイゼントラウト氏は、10月9日に公開された「士気が向上するまで復帰は続く」と題したブログ投稿でその理由を説明した。
アイゼントラウト氏によると、元に戻された機能の一部には重大なアーキテクチャ上の欠陥があり、「迅速かつベータ中に」修正するのは困難だったという。しかし、より珍しい問題は、以前のリリース サイクルでは決して間に合わなかったであろう小さな問題のロングテールでした。
同氏によると、LLM支援によるコードレビューにより、これまではリリース後何年も経つまで気づかなかった「さまざまなエッジケースに関わる比較的無害な問題」が発見され、通常はリリース後5年間にバグ修正として表面化したという。 AI レビューを使用すると、コードが出荷される前に同じ欠陥が現れるようになります。
「LLM支援のコードレビューを使えば、このような問題はずっと早く発見できるが、その後は40件の欠陥レポートのリストとにらめっこすることになる」とアイゼントラウト氏は書いている。 「それぞれの修正が必要とするのは平均して 3 行だけだとしても、それぞれの処理には一定のオーバーヘッドがあり、時間が足りなくなります。」
品質変化のタイミングは、その規模と同じくらい重要です。 PostgreSQL 19 の主要な機能が作成された時点では、LLM ベースのレビュー ツールはまだ、発売までの数か月ほどの機能を備えていませんでした。コードがすでにコミットされた後、プロジェクトは事実上、独自の品質基準を引き上げました。
「機能が作成されコミットされた後、実質的な品質の基準は引き上げられました」とアイゼントラウト氏は述べた。 「LLM 支援によるコードレビューの機能が現在のペースで向上し続けない限り、この状況は将来の開発サイクルで自然に解決されるはずです。」
「バイブコーディング」ではありません
アイゼントラウト氏は、この状況をAIによるずさんな開発と区別するよう注意していました。同氏は、PostgreSQL 19 の新機能のほとんどが作成された時点ではこの技術は利用できなかったため、この差し戻しは「バイブ コーディング」の結果ではないと強調しました。データベースの問題は、オーサリングの悪化ではなく、レビューの改善によって生じました。
この違いこそが、このエピソードをより広範なソフトウェア業界にとって注目に値するものにしているのです。世界で最も成熟したオープンソース データベース (1986 年に Michael Stonebraker によって最初に提案され、1995 年に Andrew Yu と Jolly Chen が POSTQUEL クエリ言語を SQL に置き換えたときに PostgreSQL と改名されました) は、開発者が不注意だったため壊れませんでした。 AIツールによって既存の監視が劇的に効率化されたため、遅れた。
主な事故: グラフ クエリ
このリリースから引き出された最も顕著な機能は、2023 年に SQL 標準の一部となったグラフ マッチング機能である SQL プロパティ グラフ クエリ (SQL/PGQ) のサポートです。この構文により、開発者はエッジによって接続されたノード間の関係を SQL で直接探索でき、PostgreSQL の実装は最も期待されていた PostgreSQL 19 機能の 1 つでした。
未解決の正確性の問題により削除されました。 The Register によると、PostgreSQL の寄稿者である Tom Lane 氏はこの決定の前に、「現時点で、v19 で出荷した場合、v20 まで修正できないバグがリリース後に発見されることを賭けてもいいと思います。」と警告していました。
SQL/PGQ を含む、元に戻された機能は PostgreSQL 20 に導入される予定です。このリリースには最近まで、安定化に重点を置いたフォローアップであり、新機能はまったく含まれていないと考えられていました。今後は、置き換えられた PostgreSQL 19 の作業を吸収することになるでしょう。
11 月にまだ出荷されるもの
遅れはあったものの、アイゼントラウト氏はPostgreSQL 19が依然として「素晴らしいリリース」であると約束した。保持されている機能の中には、実稼働データベースにとって長い間問題となっていたテーブル ロックの VACUUM FULL 操作を行わずにディスク領域を再利用する REPACK CONCURRENTLY があります。
「そして、追加の精査を経た後でも、それは非常に堅牢なものになるだろう」と同氏は語った。
すべてのエンジニアリング チームへのシグナル
PostgreSQL のエピソードは、AI コード レビューがソフトウェアの構築方法だけでなく、「完了」の意味を変える最も明白な実例の 1 つです。何十年にもわたって、信頼性の高いリリースを毎年のペースで出荷してきたプロジェクトは、新しいレビュー ツールが、保守者が既存のカレンダー内で処理できるよりも実用的な発見を生成することに気付きました。
AI 支援開発に賭けているエンタープライズ チームにとって、PostgreSQL コミュニティからの教訓は評価されています。AI レビューは品質を大幅に向上させることができますが、組織はモデルが検出した内容を吸収するためのレビュー能力 (人間の時間、トリアージ プロセス、スケジュールの余裕) を必要としています。 PostgreSQL が選択した代替案は、リリース日を変更することです。
アップグレードを計画しているデータベース管理者にとって、実用的なガイダンスはメジャー バージョンの移行から変わっていません。つまり、PostgreSQL 19 ベータ版に対してワークロードをテストしますが、運用準備が整ったリリースは、当初の秋の期間ではなく 11 月 19 日頃に期待されます。
AI レビュー ツールがオープンソース エコシステムに普及するにつれ、Linux カーネルは最近、AI ツールの使用に関する開示ルールを正式に制定しました。この議論は The Register が綿密に追跡していますが、PostgreSQL のエクスペリエンスはそのプレビューを提供します。より良いレビューを行うと、より多くのバグが見つかります。バグが増えると修正に時間がかかります。そして場合によっては、人間が処理できる以上の欠陥を AI が発見した場合、最も健全な対応は単に後で出荷することです。
---
AIの最新情報をお届けAIの最新ニュース、分析、ブレイクスルーを一箇所で。
AIニュースをもっと読む →