PostgreSQL 17 Lançado: O que há de novo

postgresql

O PostgreSQL 17 foi oficialmente lançado, um ano após a versão 16, trazendo aprimoramentos significativos em desempenho, escalabilidade e adaptabilidade para padrões emergentes de armazenamento e acesso a dados. Desenvolvido pela comunidade global open-source, a nova versão é focada em oferecer uma melhor experiência tanto para desenvolvedores quanto para administradores de bancos de dados.

Saiba mais:

Destaques do PostgreSQL 17

1. Melhorias no Desempenho Global
Uma das mudanças mais notáveis é a otimização do gerenciamento de memória do processo de vacuum, reduzindo o uso de memória em até 20 vezes. Isso acelera o processo e libera mais recursos para outras cargas de trabalho. Além disso, foram feitos aprimoramentos na camada de I/O, dobrando a capacidade de gravação em cenários de alta concorrência graças às melhorias no processamento de write-ahead log (WAL). A nova interface de I/O por streaming acelera varreduras sequenciais e melhora o desempenho do comando ANALYZE ao atualizar estatísticas do otimizador.

2. Experiência do Desenvolvedor Melhorada
PostgreSQL 17 traz avanços no suporte a JSON com o comando SQL/JSON JSON_TABLE, permitindo a conversão de dados JSON em tabelas padrão do PostgreSQL. Além disso, novas funções e expressões como JSON_EXISTS, JSON_QUERY e JSON_VALUE também foram adicionadas, ampliando as opções de interação com dados JSON. O comando MERGE agora inclui a cláusula RETURNING e pode ser utilizado para atualizar views, enquanto a exportação de grandes linhas com o comando COPY foi otimizada, sendo até duas vezes mais rápida.

3. Replicação Lógica Aprimorada
O PostgreSQL 17 simplifica as atualizações de versão para quem utiliza replicação lógica, eliminando a necessidade de excluir slots de replicação, o que minimiza o tempo de inatividade e a necessidade de ressincronização de dados. O novo comando pg_createsubscriber facilita a conversão de uma réplica física em uma réplica lógica.

4. Avanços em Segurança e Operacionalidade
O PostgreSQL 17 também traz melhorias de segurança, como a nova opção TLS sslnegotiation, que permite handshakes TLS diretos utilizando ALPN. Para operações de manutenção, foi introduzido o papel pg_maintain, que concede permissões específicas para realizar essas tarefas. Além disso, as ferramentas de backup também foram aprimoradas, com suporte a backups incrementais no pg_basebackup e a introdução da utilidade pg_combinebackup, que reconstrói um backup completo a partir de backups incrementais.

5. Novidades no Monitoramento e Análise
O comando EXPLAIN agora exibe o tempo gasto em leituras e gravações de blocos locais de I/O, além de incluir as novas opções SERIALIZE e MEMORY para análise de tempo de conversão de dados e uso de memória. A nova visão do sistema pg_wait_events fornece mais detalhes sobre os eventos de espera de sessão.

Com essas e muitas outras funcionalidades, o PostgreSQL 17 promete continuar a ser uma escolha robusta para ambientes de banco de dados modernos, atendendo tanto a grandes implementações quanto a desenvolvedores que buscam maior flexibilidade e desempenho.

A documentação completa do PostgreSQL 17 está disponível online.

Publicar comentário