PostgreSQL 17 Lançado: O que há de novo
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