Duomenų bazės PostgreSQL 19 leidimą nukėlė DI aptiktos klaidos
PostgreSQL 19 išleidimas atidėtas, o dalis funkcijų išimta. Kūrėjai aiškina, kad DI padedama kodo peržiūra iškėlė daugiau taisytinų problemų.

PostgreSQL kūrėjai atidėjo devynioliktosios duomenų bazės versijos išleidimą ir išėmė dalį funkcijų, kai DI padedama kodo peržiūra aptiko papildomų problemų. Spalio 16 dieną The Register pranešė, kad bendro prieinamumo dabar tikimasi maždaug lapkričio 19 dieną, o ne ankstyvą rudenį.
Pasak leidinio, iš būsimos versijos išimta maždaug nuo aštuonių iki dešimties reikšmingų naujovių, priklausomai nuo jų skaičiavimo būdo. Kūrėjas ir EDB viceprezidentas Peter Eisentraut aiškina, kad daliai jų nustatyta architektūros trūkumų, kuriuos beta bandymų laikotarpiu greitai pašalinti būtų sunku.
Savo spalio 9 dienos įraše Eisentraut atskirai aptaria daugybę mažesnių klaidų, susijusių su retais sistemos naudojimo atvejais. Anksčiau tokios problemos galėdavo išryškėti per penkerius metus po leidimo, o DI padedama peržiūra jas sukelia į vieną gerokai trumpesnį taisymo laikotarpį.
Jo pateiktame pavyzdyje kūrėjai vienu metu gauna apie 40 defektų ataskaitų, nors kiekvienai ištaisyti vidutiniškai pakaktų trijų kodo eilučių. Kiekvieną atvejį vis tiek reikia suprasti, patikrinti ir tinkamai sutvarkyti, todėl bendras darbas netelpa į likusį laiką iki numatyto leidimo.
Eisentraut pabrėžia, kad dauguma paveiktų funkcijų buvo parašytos tada, kai DI padedama kodo peržiūra dar nebuvo tokia naudinga kaip dabar. Todėl jis šio atvejo nesieja pirmiausia su neprižiūrimu kodo generavimu: pasikeitė jau parašytam kodui taikomas kokybės slenkstis ir problemų aptikimo greitis.
Tinklaraštyje kūrėjas nurodo ir kitą aplinkybę: nuo balandžio iki rugpjūčio patyrę specialistai buvo užsiėmę saugumo problemų taisymu ir mažiau laiko skyrė įprastai beta peržiūrai. Vėliau atnaujinta patikra rado daugiau trūkumų, o sudėtingi skirtingų duomenų bazės funkcijų deriniai apsunkino jų pašalinimą.
The Register tarp atidėtų funkcijų mini SQL Property Graph Queries palaikymą, skirtą analizuoti mazgais ir briaunomis aprašytus ryšius tarp duomenų. Numatytoje devynioliktojoje versijoje lieka kitų pakeitimų, įskaitant REPACK CONCURRENTLY, kurį Eisentraut išskiria kaip svarbią duomenų saugojimo priežiūros naujovę.
Kūrėjas kaip sudėtingumo pavyzdį aptaria užklausos veikimą su domenais, sudėtiniais tipais, pakeistais stulpeliais, lentelių skaidymu ir papildomomis prieigos sąlygomis. Tokių derinių žmogui neįmanoma visų rankomis išvardyti, o DI padedamas atsitiktinių įvesčių testavimas gali greitai surasti iki tol nepastebėtų sąveikos klaidų.
Eisentraut taip pat mini loginių sekų replikavimą ir užklausų planavimo patarimus tarp naujovių, kurios tebėra svarbios numatomai devynioliktajai versijai. Jo siūlomas eksperimentinis funkcijų statusas dar nėra sutartas bendruomenės sprendimas: tinklaraštyje jis įvardijamas kaip būdas ateityje brandinti sudėtingus pakeitimus.
PostgreSQL kuriama PostgreSQL Global Development Group bendruomenės ir platinama pagal PostgreSQL licenciją, leidžiančią naudoti, keisti ir platinti kodą. Eisentraut tikisi dalį išimtų funkcijų sugrąžinti vėlesniame cikle, o būsimam kūrimui siūlo anksčiau taikyti DI padedamą patikrą ir aiškiau apibrėžti eksperimentines funkcijas.
Rašome apie dirbtinį intelektą lietuviškai. Kiekvienas straipsnis parengtas pagal nurodytą šaltinį, o nuorodą į originalą rasite kortelėje „Šaltinis“.




