PostgreSQL 18 Lançado com I/O Até 3× Mais Rápido e Atualizações Mais Simples
O PostgreSQL 18, um SGBD de código aberto, oferece I/O 3× mais rápido, atualizações mais fáceis, autenticação OAuth 2.0 e novas ferramentas para desenvolvedores.
Um ano após o seu lançamento principal anterior, a versão 17, o PostgreSQL Global Development Group anunciou o PostgreSQL 18, a mais recente iteração da base de dados open-source mais avançada do mundo, com um conjunto de melhorias, destacando-se sobretudo um novo subsistema de E/S assíncrono que pode oferecer um desempenho até três vezes mais rápido em determinadas cargas de trabalho.
Até agora, o PostgreSQL dependia do pré-carregamento do sistema operativo para o acesso ao armazenamento, o que muitas vezes não conseguia prever totalmente as necessidades da base de dados. Com E/S assíncrona, o PostgreSQL 18 pode emitir múltiplos pedidos de E/S simultaneamente, reduzindo os tempos de espera e aumentando a taxa de transferência. Trata-se de uma alteração que afecta pesquisas sequenciais, pesquisas com bitmap heap e até operações de vacuum.
Os administradores podem escolher entre os métodos worker e io_uring, ou optar pelo modo síncrono tradicional, se preferirem.
As atualizações são outra área importante nesta versão. O PostgreSQL 18 mantém as estatísticas do plano de execução entre atualizações de versões principais, o que significa que os sistemas não sofrerão os mesmos atrasos enquanto esperam que o ANALYZE termine de reconstruir os dados. A ferramenta pg_upgrade também foi aprimorada com um manuseamento de objetos mais rápido, suporte para verificações em paralelo usando --jobs e uma nova opção --swap que reduz as operações de ficheiros.
Relativamente ao desempenho, esta versão introduz pesquisas “skip scan” para índices multicoluna, tornando mais rápidas as consultas que omitem as colunas iniciais do índice. Consultas que utilizam condições OR nas cláusulas WHERE também podem agora beneficiar de otimizações de índice. As junções hash, junções merge e a construção de índices GIN receberam todos ajustes de desempenho, enquanto os utilizadores de hardware passam a ter suporte adicional para instruções ARM NEON e SVE.
Do lado do desenvolvimento, o PostgreSQL 18 introduz colunas geradas virtuais, que calculam valores no momento da consulta em vez de os armazenar, assim como suporte a UUIDv7 para identificadores ordenados por timestamp. A replicação lógica também se tornou mais flexível, com colunas geradas armazenadas agora replicáveis e novas opções de relatório para conflitos de escrita.
Além disso, vale a pena notar o suporte adicional para autenticação OAuth 2.0, validação para o modo FIPS e configuração avançada de cifragem TLS 1.3. A versão também descontinua a autenticação de passwords MD5, incentivando os utilizadores a migrarem para SCRAM. As melhorias na replicação incluem streaming paralelo por defeito e a opção de eliminar automaticamente slots de replicação inativos.
Finalmente, as ferramentas de observabilidade e manutenção receberam melhorias, desde saídas EXPLAIN mais detalhadas até um comportamento de vacuum melhorado que congela mais páginas de forma proativa. O PostgreSQL 18 também permite somas de verificação de páginas por defeito em clusters novos e introduz a versão 3.2 do protocolo de comunicação do PostgreSQL — a primeira atualização de protocolo desde 2003.
Visite o anúncio oficial para os consultar, ou veja as notas de lançamento para uma visão detalhada de todas as novidades. Documentação completa também está disponível em formatos HTML e PDF.
