Lançamento do SGBD PostgreSQL 13

Após um ano de desenvolvimento foi publicado nova ramificação estável do SGBD PostgreSQL 13. As atualizações para a nova ramificação serão lançadas durante cinco anos até novembro de 2025.

Principais novidades:

  • Implementado deduplicação de entradas em índices B-tree, que aumentou o desempenho das consultas e reduziu o consumo de espaço em disco ao indexar registros com dados repetidos. A deduplicação é realizada através da execução periódica de um processador, que efetua a fusão de grupos de tuplas repetidas e substitui duplicatas por referências a uma cópia armazenada.
  • Aumentada a performance das consultas que utilizam funções agregadas, conjuntos agrupados (GROUPING SETS) ou tabelas particionadas. As otimizações estão relacionadas ao uso de hashes em vez de dados reais durante a agregação, o que evita o uso de toda a memória ao processar grandes consultas. No particionamento, foi ampliado o número de situações em que seções podem ser descartadas ou mescladas.
  • Foi adicionada a possibilidade de usar estatísticas avançadas, criadas ao usar o comando 'CREATE STATISTICS', para melhorar a eficiência do planejamento de consultas que contêm condições 'OR' ou buscas em listas usando expressões 'IN' ou 'ANY'.
  • A limpeza de índices ao executar a operação VACUUM foi acelerada pela paralelização da coleta de lixo nos índices. Com o novo parâmetro 'PARALLEL', o administrador pode definir o número de threads a serem executadas simultaneamente para o VACUUM. Foi adicionada a capacidade de iniciar a execução automática do VACUUM após a inserção de dados.
  • Foi adicionada a funcionalidade de ordenação incremental, permitindo usar dados ordenados na etapa anterior para acelerar a ordenação nas etapas subsequentes do processamento da consulta. Para ativar a nova otimização no planejador de consultas, existe a configuração 'enable_incremental_sort', que está habilitada por padrão.
  • Adicionada a possibilidade de limitar o tamanho dos slots de replicação., permitindo garantir automaticamente a preservação dos segmentos do log de gravação adiada (WAL) até que sejam recebidos por todos os servidores de backup que aceitam as réplicas. Os slots de replicação também não permitem que o servidor principal exclua linhas que possam causar conflitos, mesmo que o servidor de backup esteja desconectado. Através do parâmetro max_slot_wal_keep_size agora é possível limitar o tamanho máximo dos arquivos WAL para evitar o esgotamento do espaço em disco.
  • Foram ampliadas as capacidades de monitoramento da atividade do SGBD: no comando EXPLAIN é exibida estatística adicional sobre o uso do log WAL; em pg_basebackup foi disponibilizada a possibilidade de rastrear o estado da execução de backups contínuos; no comando ANALYZE foi implementada a indicação de progresso da operação.
  • Foi adicionada um novo comando pg_verifybackup para verificar a integridade dos backups criados com o comando pg_basebackup.
  • Ao trabalhar com JSON usando operadores jsonpath é permitido usar a função datetime() para conversão de formatos de data/hora (strings ISO 8601 e tipos de tempo nativos do PostgreSQL). Por exemplo, pode-se usar expressões como "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")')".
  • Foi adicionada uma função embutida gen_random_uuid() para a geração de identificadores UUID v4.
  • No sistema de particionamento, foi implementado suporte completo para replicação lógica e triggers definidas por expressão "BEFORE"
    que operam em nível de linha.
  • A sintaxe "FETCH FIRST" agora permite o uso da expressão "WITH TIES", que permite retornar linhas adicionais que estão no final do conjunto de resultados, obtido após aplicar "ORDER BY".
  • Foi implementada a concepção de extensões confiáveis ("trusted extension") que podem ser instaladas por usuários comuns, sem direitos de administrador do SGBD. A lista dessas extensões é inicialmente pré-definida e pode ser expandida por superusuários. Entre as extensões confiáveis estão pgcrypto, tablefunc, hstore etc.
  • No mecanismo de conexão de tabelas externas Foreign Data Wrapper (postgres_fdw) foi implementado suporte para autenticação baseada em certificados. Ao usar autenticação SCRAM, é permitido que os clientes solicitem a "vinculação de canal" (channel binding).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster