
O mundo das bases de dados open source está em festa. Foi lançado oficialmente o PostgreSQL 18, a mais recente versão de um dos sistemas de gestão de bases de dados relacionais mais populares e robustos do mercado. Esta nova versão chega recheada de novidades, com um foco claro na otimização do desempenho, na simplificação da gestão e no reforço da segurança.
Um motor afinado para a velocidade
A grande estrela do PostgreSQL 18 é, sem dúvida, a introdução de um subsistema de entrada/saída (I/O) assíncrono. Mas o que significa isto na prática? Basicamente, o motor da base de dados consegue agora realizar várias operações de leitura e escrita de dados em simultâneo, em vez de esperar que uma termine para começar a seguinte. Esta mudança melhora drasticamente a performance de operações cruciais como as verificações sequenciais de dados e os processos de "limpeza" (vacuum).
Os resultados são impressionantes. Segundo os benchmarks divulgados pela equipa de desenvolvimento, em alguns cenários específicos, o desempenho chega a ser três vezes superior ao da versão anterior.
Atualizações mais rápidas e inteligentes
A vida dos administradores de sistemas também ficou mais fácil. A ferramenta de atualização pg_upgrade foi alvo de várias melhorias, resultando em tempos de migração mais curtos, especialmente para bases de dados com um grande número de tabelas.
Além disso, o PostgreSQL 18 passa a reter as estatísticas do planeador de consultas entre atualizações de versões major. Isto significa que, após uma atualização, o sistema recupera o seu desempenho ótimo muito mais rapidamente, pois não precisa de "reaprender" a forma mais eficiente de executar as consultas.
Mais poder para programadores e gestores de dados
Para quem trabalha diretamente com os dados, há também um leque de novidades bem-vindas. A nova versão adiciona a capacidade de "skip scan" a índices B-tree multicoluna, permitindo que mais tipos de consulta tirem partido dos índices para uma execução mais célere.
As colunas geradas virtualmente passam a ser o padrão, e agora é possível utilizar a replicação lógica para colunas geradas armazenadas. Os programadores também ganham mais controlo, com as cláusulas RETURNING a permitirem o acesso tanto aos valores antigos como aos novos em operações de INSERT, UPDATE ou DELETE. A pensar nas aplicações modernas, foi adicionado suporte para a geração de identificadores únicos (UUIDs) ordenados por data e hora, através da função uuidv7().
Segurança e fiabilidade como prioridade
Numa era em que a segurança é fundamental, o PostgreSQL 18 integra, de forma nativa, o suporte para autenticação via OAuth 2.0, facilitando a integração com sistemas de login modernos e seguros.
Outras melhorias incluem um registo mais detalhado de conflitos na replicação lógica e uma estratégia de "vacuum" mais proativa para manter a base de dados sempre otimizada. De forma a garantir a integridade dos dados, a verificação de checksums nas páginas de dados passa a estar ativada por defeito em todas as novas instalações. Pode consultar todos os detalhes técnicos no anúncio oficial.