PostgreSQL 16 chega com melhorias de desempenho, recursos e muito mais

PostgreSQL

PostgreSQL, também chamado de Postgres, é um sistema de gerenciamento de banco de dados relacional orientado a objetos de código aberto.

Após 11 meses de desenvolvimento, Foi anunciado o lançamento da nova versão do PostgreSQL 16, que chega como um novo ramo estável do SGBD e no qual atualizações por cinco anos, até novembro de 2028, Além disso, marca o fim do branch PostgreSQL 11.x, que é o branch atual mais antigo com suporte, que terminará em 9 de novembro.

Para aqueles que ainda não estão familiarizados com o PostgreSQL, você deve saber que ele também é conhecido como PostgreSQL e este é um sistema de gerenciamento de banco de dados relacional (RDBMS) livre, código aberto, que visa oferecer uma base de dados baseada na extensibilidade e no cumprimento das normas técnicas.

Principais novos recursos do PostgreSQL 16

Nesta nova versão do PostgreSQL 16 que se apresenta, destaca-se que As ferramentas de controle de acesso para replicação lógica foram expandidas. Por exemplo, foi adicionada uma nova função predefinida “pg_create_subscription”, que permite dar aos usuários o direito de criar novas assinaturas.

Adicionado suporte para balanceamento de carga do lado dos clientes que usam a biblioteca padrão libpq, o balanceamento permite que o cliente se conecte a diferentes hosts, que podem ser selecionados em uma ordem específica ou aleatória. Se o host não estiver disponível, será feita uma tentativa de conexão com outro servidor. Assim que a conexão for estabelecida, as solicitações da sessão serão enviadas ao servidor selecionado.

Além disso otimizações foram feitas e o trabalho do planejador de consultas foi melhorado, já que a paralelização das operações de junção de tabela » COMPLETELY » e » RIGHT JOIN » é fornecida

No PostgreSQL 16, também podemos descobrir que suporte expandido para propriedades locais de “agrupamento”, que permite estabelecer regras de classificação e métodos de comparação levando em consideração o significado dos caracteres. Por padrão, agora ele é compilado com localidades ICU em vez da localidade libc.

tem melhor desempenho de replicação lógica, desde o capacidade de usar processadores rodando simultaneamente, além de adicionar a capacidade de usar índices de árvore B para tabelas sem chaves primárias, o que elimina a necessidade de varredura sequencial na busca por registros e também acelerou a sincronização inicial de algumas tabelas em formato binário.

Outra melhoria que o mecanismo de replicação lógica recebeu é que agora permite transmitir alterações feitas no banco de dados Ao adicionar, excluir ou atualizar registros em outro servidor, ele foi ampliado com a capacidade de replicar alterações de um servidor de backup.

Também adicionado suporte para replicação de tabela lógica bidirecional, permitindo que alterações em duas tabelas em servidores diferentes sejam sincronizadas. Os recursos de replicação adicionados ao PostgreSQL 16 permitem criar configurações com vários servidores ativos (modo ativo-ativo), nos quais você pode executar simultaneamente operações INSERT, UPDATE, DELETE.

Do outras mudanças que se destacam:

  • Otimizado o uso das operações “RIGHT JOIN” e “OUTER JOIN” para encontrar linhas que não estão na tabela unida (“anti-join”).
  • Maior eficiência do plano de otimização para consultas que usam funções agregadas em combinação com cláusulas DISTINCT ou ORDER BY.
  • A classificação incremental é usada para acelerar consultas SELECT DISTINCT.
    A estratégia de operação VACUUM foi aprimorada para reduzir o número de situações que exigem o bloqueio de toda a tabela.
  • Nas arquiteturas x86 e ARM, instruções de processador vetorial (SIMD) são implementadas para acelerar o processamento de strings ASCII, operações em dados JSON e execução de pesquisas e subtransações de array.
  • O módulo “auto_explain” agora inclui suporte para registrar valores passados ​​para consultas parametrizadas.
  • Melhorou a precisão do algoritmo de rastreamento de solicitações usado nas visualizações pg_stat_statements e pg_stat_activity.
  • Os recursos para monitorar o desempenho do DBMS foram expandidos. Adicionada uma visualização de serviço » pg_stat_io » com estatísticas refletindo a carga no sistema de E/S por vários back-ends (funcionário em segundo plano, autovacuum, etc.) e objetos.
  • Um novo campo foi adicionado à visualização do serviço » pg_stat_all_tables » com informações sobre o horário da última varredura de uma tabela ou índice.

finalmente se você está interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir


Adicionar como fonte preferencial no Google