Versão do SGBD PostgreSQL 13

Após um ano de desenvolvimento publicado novo ramo estável do SGBD PostgreSQL 13. Atualizações para nova filial vai sair por cinco anos até novembro de 2025.

O principal inovações:

  • Implementado desduplicação registros em índices de árvore B, o que possibilitou melhorar o desempenho das consultas e reduzir o consumo de espaço em disco na indexação de registros com dados duplicados. A desduplicação é realizada por meio do lançamento periódico de um manipulador que mescla grupos de tuplas repetidas e substitui duplicatas por links para uma cópia armazenada.
  • Melhor desempenho de consultas que usam funções agregadas, conjuntos agrupados (CONJUNTOS DE AGRUPAMENTO) ou particionado tabelas (particionadas). As otimizações envolvem o uso de hashes em vez de dados reais durante a agregação, o que evita colocar todos os dados na memória ao processar consultas grandes. Ao particionar, o número de situações em que as partições podem ser descartadas ou mescladas foi ampliado.
  • Adicionada a capacidade de usar estatísticas avançadascriado usando o comando CREATE STATISTICS para melhorar a eficiência de planejamento de consultas que contêm condições OR ou pesquisas de lista usando expressões IN ou ANY.
  • A limpeza de índices durante a operação foi acelerada VÁCUO paralelizando a coleta de lixo em índices. Utilizando o novo parâmetro "PARALLEL", o administrador pode determinar o número de threads que serão executadas simultaneamente para VACUUM. Adicionada a capacidade de iniciar a execução automática do VACUUM após a inserção de dados.
  • Adicionado suporte para classificação incremental, que permite usar dados classificados no estágio anterior para acelerar a classificação nos estágios subsequentes do processamento de consultas. Para habilitar a nova otimização no planejador de consultas, existe uma configuração “enable_incremental_sort", que está habilitado por padrão.
  • Adicionada a capacidade de limitar o tamanho slots de replicação, permitindo garantir automaticamente a preservação de segmentos de log lento de gravação (WAL) até que sejam recebidos por todos os servidores de backup que recebem réplicas. Os slots de replicação também evitam que o servidor primário exclua linhas que possam causar conflitos, mesmo se o servidor de backup estiver offline. Usando o parâmetro max_slot_wal_keep_size Agora você pode limitar o tamanho máximo dos arquivos WAL para evitar a falta de espaço em disco.
  • Os recursos de monitoramento da atividade do DBMS foram ampliados: o comando EXPLAIN fornece exibição de estatísticas adicionais sobre o uso do log WAL; V pg_basebackup proporcionou a oportunidade de rastrear o status de backups contínuos; O comando ANALYZE fornece uma indicação do progresso da operação.
  • Novo comando adicionado pg_verifybackup para verificar a integridade dos backups criados pelo comando pg_basebackup.
  • Ao trabalhar com JSON usando operadores caminho json Permite que a função datetime() seja usada para converter formatos de hora (strings ISO 8601 e tipos de hora nativos do PostgreSQL). Por exemplo, você pode usar as construções "jsonb_path_query('["2015-8-1", "2015-08-12"]', '$[*] ? (@.datetime() < "2015-08-2 ".datetime ())')" e "jsonb_path_query_array('["12:30", "18:40"]', '$[*].datetime("HH24:MI")')".
  • Adicionada função integrada gen_random_uuid () para gerar UUID v4.
  • O sistema de particionamento fornece suporte completo para replicação lógica e aquelas especificadas pela expressão “BEFORE”
    gatilhos que funcionam no nível da linha.

  • Sintaxe "BUSCAR PRIMEIRO" agora permite o uso de uma expressão "WITH TIES" para retornar linhas adicionais que estão no final do conjunto de resultados obtido após a aplicação de "ORDER BY".
  • Implementou o conceito de complementos confiáveis ​​(“extensão confiável"), que pode ser instalado por usuários comuns que não possuem direitos de administrador do DBMS. A lista de tais complementos é inicialmente predefinida e pode ser expandida pelo superusuário. Complementos confiáveis ​​incluem pgcrypto, função de mesa, hstore и т.п.
  • O mecanismo para conectar tabelas externas Foreign Data Wrapper (postgres_fdw) implementa suporte para autenticação baseada em certificado. Ao usar a autenticação SCRAM, os clientes podem solicitar "ligação de canal"(ligação de canal).

Fonte: opennet.ru

Adicionar um comentário