O PostgreSQL Global Development Group adiou o lançamento do PostgreSQL 19, a versão mais recente do popular banco de dados de código aberto, e retirou dele um número incomumente grande de funcionalidades. O lançamento, que antes estava previsto para o fim de setembro ou o início de outubro, agora é esperado por volta de 19 de novembro. Os desenvolvedores removeram entre oito e 10 funcionalidades significativas.

O principal motivo, segundo Peter Eisentraut, são as revisões de código feitas com grandes modelos de linguagem que os desenvolvedores vêm executando sobre o código. Eisentraut, vice-presidente da EDB, empresa de suporte e consultoria em PostgreSQL, também é um dos principais committers do PostgreSQL. Em um post de blog, ele disse que algumas das funcionalidades revertidas tinham defeitos arquiteturais significativos que seriam difíceis de corrigir “rapidamente e durante a fase beta”.

As revisões assistidas por IA também revelaram uma longa cauda de “problemas relativamente inofensivos envolvendo diversos casos extremos”. No passado, os desenvolvedores talvez não percebessem esses problemas até muito depois do lançamento, provavelmente por meio de correções de bugs nos cinco anos seguintes. Agora, eles aparecem muito mais cedo, e isso cria um problema diferente.

“Com a revisão de código assistida por LLM, esses tipos de problema podem ser encontrados muito mais rapidamente, e então você fica diante de uma lista de quarenta relatórios de defeitos”, disse Eisentraut. “Mesmo que cada um deles exija apenas uma correção de três linhas, em média, existe um custo fixo para lidar com cada um, e então o tempo acaba.”

Eisentraut afirmou que as ferramentas de revisão não eram tão úteis quando grande parte do novo código foi escrita. Elas se tornaram mais eficazes nos meses que antecederam o lançamento, e as revisões passaram a ser melhor compreendidas desde então. “O padrão de qualidade efetivo foi elevado depois do momento em que a funcionalidade foi escrita e incorporada”, disse ele. “A menos que as capacidades da revisão de código assistida por LLM continuem melhorando no ritmo atual, essa situação deve se resolver nos próximos ciclos de desenvolvimento.”

Ele também rejeitou a ideia de que as reversões foram causadas pelo “vibe coding”, a prática informal de gerar código com IA e aceitá-lo com pouca revisão. Eisentraut disse que essa técnica não estava disponível quando a maior parte das novas funcionalidades foi escrita.

O PostgreSQL tem uma longa história. Michael Stonebraker o propôs pela primeira vez em 1986. Em 1994, Andrew Yu e Jolly Chen substituíram a linguagem de consulta POSTQUEL por SQL. Um ano depois, eles tornaram o banco de dados disponível gratuitamente e modificável sob uma licença mais permissiva, e o renomearam para PostgreSQL. Desde então, ele se tornou o banco de dados mais popular entre desenvolvedores profissionais, em parte graças aos serviços que os três grandes hyperscalers construíram sobre ele e à variedade de sistemas distribuídos compatíveis com seu protocolo disponíveis.

Uma das funcionalidades retiradas do lançamento é o suporte a SQL Property Graph Queries, conhecido como SQL/PGQ. Essa capacidade passou a fazer parte do padrão SQL em 2023. Ela oferece sintaxe para explorar relações entre nós conectados por arestas. A implementação do PostgreSQL foi removida por causa de problemas não resolvidos.

Tom Lane, outro colaborador do PostgreSQL, já tinha alertado sobre a funcionalidade. “Neste ponto, eu apostaria um jantar que, se a enviarmos na v19, haverá descobertas de bugs após o lançamento que não poderão ser corrigidas até a v20.”

Apesar do atraso, Eisentraut afirma que o PostgreSQL 19 ainda será “uma ótima versão”. Ela inclui o REPACK CONCURRENTLY, que evita a operação VACUUM FULL, que bloqueia tabelas e é usada para recuperar espaço em disco. “E ela será muito robusta, depois de todo o escrutínio adicional”, disse ele.

As funcionalidades revertidas do PostgreSQL 19 provavelmente irão para o PostgreSQL 20. Há apenas alguns meses, os desenvolvedores esperavam que o PostgreSQL 20 não incluísse novas funcionalidades, apenas correções de bugs. Agora, segundo Eisentraut, ele deve trazer as funcionalidades que sobraram da versão anterior.

Questo articolo è stato scritto con l'assistenza dell'IA.
News Factory APP - notizie agentiche per potenziare il tuo SEO e AEO.