PostgreSQL Global Development Group har försenat lanseringen av PostgreSQL 19, en av de mest följdriktiga schemaändringarna i open source-databasens 30-åriga historia, efter att LLM-assisterad kodgranskning uppdagade fler defekter än volontärgemenskapen kunde lösa innan lanseringen.
Releasen, en gång planerad till slutet av september eller början av oktober, förväntas nu nå allmän tillgänglighet runt den 19 november, enligt en rapport från The Register som publicerades den 16 oktober. Vid sidan av förseningen har utvecklare återställt mellan åtta och 10 viktiga funktioner, vilket driver dem till nästa års PostgreSQL 20. For more context on this story, see our ongoing AI industry coverage.
Kvalitetsfältet flyttade mitt i cykeln
Peter Eisentraut, en vice VD på PostgreSQL-konsultföretaget EDB och en av projektets ledande engagerare, lade upp resonemanget i ett blogginlägg med titeln "Återgången kommer att fortsätta tills moralen förbättras", publicerad den 9 oktober.
Enligt Eisentraut bar några av de återställda funktionerna betydande arkitektoniska defekter som skulle ha varit svåra att fixa "snabbt och under beta." Men det mer ovanliga problemet var en lång svans av mindre problem som tidigare utgivningscykler helt enkelt aldrig skulle ha fångat i tid.
LLM-assisterad kodgranskning, skrev han, avslöjade "relativt ofarliga problem som involverade olika kantfall" som tidigare kanske inte har märkts förrän år efter lanseringen, vanligtvis som buggfixar under de fem åren efter en release. Med AI-granskning visas samma defekter nu innan koden skickas.
"Med LLM-assisterad kodgranskning kan den här typen av saker hittas mycket snabbare, och sedan stirrar du på en lista med fyrtio felrapporter", skrev Eisentraut. "Även om var och en av dem bara kräver en fix på tre rader i genomsnitt, finns det en fast overhead för att hantera var och en av dessa, och då får du ont om tid."
Tidpunkten för kvalitetsskiftet spelar lika stor roll som dess omfattning. När de stora PostgreSQL 19-funktionerna skrevs var LLM-baserade granskningsverktyg ännu inte lika kapabla som de blev under månaderna före lanseringen. Projektet höjde faktiskt sin egen kvalitetsribba efter att koden redan hade angetts.
"Den effektiva kvalitetsribban har höjts efter den tid då inslaget skrevs och begicks," sa Eisentraut. "Om inte funktionerna för LLM-assisterad kodgranskning fortsätter att förbättras i nuvarande takt, borde den här situationen reda ut sig för framtida utvecklingscykler."
Inte "Vibe Coding"
Eisentraut var noga med att skilja situationen från slarvig AI-genererad utveckling. Återställningarna, betonade han, var inte resultatet av "vibe-kodning", eftersom tekniken inte var tillgänglig när de flesta av PostgreSQL 19s nya funktioner skrevs. Databasens problem kom från bättre granskning, inte sämre författarskap.
Den distinktionen är det som gör avsnittet anmärkningsvärt för den bredare mjukvaruindustrin. Världens mest mogna databas med öppen källkod – först föreslog av Michael Stonebraker 1986 och omdöpt till PostgreSQL 1995 när Andrew Yu och Jolly Chen ersatte POSTQUEL-frågespråket med SQL – gick inte sönder eftersom utvecklarna slarvade. Det försenades eftersom AI-verktyg gjorde dess befintliga granskning dramatiskt effektivare.
En flaggskeppsolycka: Diagramfrågor
Den mest framträdande funktionen som hämtats från releasen är stöd för SQL Property Graph Queries (SQL/PGQ), en grafmatchningsfunktion som blev en del av SQL-standarden 2023. Syntaxen låter utvecklare utforska relationer mellan noder kopplade av kanter direkt i SQL, och PostgreSQL:s implementering hade varit en av de mest efterlängtade PostgreSQL 19-funktionerna.
Den togs bort på grund av olösta korrekthetsproblem. PostgreSQL-bidragsgivaren Tom Lane hade varnat före beslutet, enligt The Register: "Vid det här laget skulle jag vara villig att satsa middag på att om vi skickar den i v19 kommer det att finnas felupptäckter efter utgivningen som inte går att fixa fram till v20."
De återställda funktionerna, inklusive SQL/PGQ, förväntas landa i PostgreSQL 20. Den versionen antogs tills nyligen inte innehålla några nya funktioner alls - en stabiliseringsfokuserad uppföljning. Det kommer nu troligen att absorbera det fördrivna PostgreSQL 19-arbetet.
Det som fortfarande skickas i november
Trots förseningarna lovade Eisentraut att PostgreSQL 19 fortfarande kommer att vara "en fantastisk release." Bland de behållna funktionerna är PACKA PÅ SAMTIDIGT, som tar tillbaka diskutrymme utan den bordslåsande VACUUM FULL-operationen som länge har varit en smärtpunkt för produktionsdatabaser.
"Och det kommer att vara mycket robust, efter all ytterligare granskning," sa han.
En signal för varje ingenjörsteam
PostgreSQL-avsnittet är ett av de tydligaste verkliga exemplen på AI-kodgranskning som förändrar inte bara hur programvaran är byggd, utan vad "gjort" betyder. Ett projekt som har levererat tillförlitliga utgåvor på en årlig kadens i decennier fann att dess nya granskningsverktyg genererade mer genomförbara resultat än vad dess underhållare kunde bearbeta i den befintliga kalendern.
För företagsteam som satsar på AI-assisterad utveckling mäts lärdomen från PostgreSQL-communityt: AI-granskning kan höja kvaliteten avsevärt, men organisationer behöver granskningskapaciteten - mänsklig tid, triageprocess och schemalagda - för att absorbera vad modellerna hittar. Alternativet är vad PostgreSQL valde: flytta releasedatumet.
För databasadministratörer som planerar uppgraderingar är den praktiska vägledningen oförändrad från alla större versionsmigreringar: testa arbetsbelastningar mot PostgreSQL 19 betas, men förvänta dig den produktionsklara releasen runt den 19 november snarare än det ursprungliga höstfönstret.
När AI-granskningsverktyg spreds genom ekosystemet med öppen källkod - Linux-kärnan formaliserade nyligen avslöjanderegler för AI-verktygsanvändning, en debatt som The Register har följt noggrant - erbjuder PostgreSQL:s erfarenhet en förhandstitt. Bättre recension hittar fler buggar. Fler buggar tar tid att fixa. Och ibland är det hälsosammaste svaret på en AI som hittar fler defekter än vad människor kan hantera att helt enkelt skicka senare.
---
Stay Ahead of AIGet the latest AI news, analysis, and breakthroughs — all in one place.
Read more AI news →