PostgreSQL 18 Lançado com I/O Até 3× Mais Rápido e Atualizações Mais Simples
O PostgreSQL 18, RDBMS de código aberto, oferece E/S 3× mais rápida, atualizações mais fáceis, autenticação OAuth 2.0 e novas ferramentas para desenvolvedores.
Um ano após seu lançamento importante anterior, a versão 17, o Grupo de Desenvolvimento Global do PostgreSQL anunciou o PostgreSQL 18, a mais nova versão do banco de dados open-source mais avançado do mundo, com um conjunto de melhorias, sendo a mais notável um novo subsistema de E/S assíncrona que pode fornecer desempenho até três vezes mais rápido em certas cargas de trabalho.
Até agora, o PostgreSQL dependia do readahead do sistema operacional para acesso ao armazenamento, o que muitas vezes não conseguia antecipar totalmente as necessidades do banco de dados. Com a E/S assíncrona, o PostgreSQL 18 pode emitir múltiplas solicitações de E/S simultaneamente, reduzindo o tempo de espera e aumentando a taxa de transferência. É uma mudança que afeta varreduras sequenciais, varreduras de heap em bitmap e até operações de vacuum.
Os administradores podem escolher entre os métodos worker e io_uring, ou permanecer com o modo síncrono tradicional, se preferirem.
Atualizações são outra área importante nesta versão. O PostgreSQL 18 mantém as estatísticas do planejador ao longo de atualizações de versões principais, o que significa que os sistemas não sofrerão os mesmos lentidões enquanto esperam o ANALYZE terminar de reconstruir os dados. A ferramenta pg_upgrade também foi aprimorada com um manuseio 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 arquivo.
Em relação ao desempenho, esta versão introduz buscas "skip scan" para índices multicoluna, fazendo com que consultas que omitirem colunas iniciais do índice sejam executadas mais rapidamente. Consultas que usam condições OR nas cláusulas WHERE também podem agora se beneficiar de otimizações de índice. Junções hash, junções merge e a construção de índices GIN receberam ajustes de desempenho, enquanto usuários de hardware ganham suporte adicional para instruções ARM NEON e SVE.
Do lado do desenvolvedor, o PostgreSQL 18 introduz colunas geradas virtuais, que calculam valores no momento da consulta em vez de armazená-los, além do suporte a UUIDv7 para identificadores ordenados por timestamp. A replicação lógica também se torna 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 destacar o suporte adicional para autenticação OAuth 2.0, validação para o modo FIPS e configuração aprimorada de cifragem TLS 1.3. A versão também descontinua a autenticação de senha MD5, incentivando os usuários a migrarem para SCRAM. As melhorias na replicação incluem streaming paralelo por padrão e a opção de descartar automaticamente slots de replicação ociosos.
Finalmente, as ferramentas de observabilidade e manutenção receberam melhorias, desde saídas EXPLAIN mais detalhadas até um comportamento de vacuum aprimorado que congela mais páginas de forma proativa. O PostgreSQL 18 também habilita checksums de página por padrão em clusters novos e apresenta a versão 3.2 do protocolo de conexão do PostgreSQL—atualização de protocolo pela primeira vez desde 2003.
Visite o anúncio oficial para analisá-los ou confira as notas de lançamento para uma visão detalhada de todas as novidades. Documentação completa também está disponível nos formatos HTML e PDF.
