Após um ano de desenvolvimento nova ramificação estável do SGBD . As atualizações para a nova ramificação durante cinco anos até novembro de 2025.
:
- Implementado 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 , (GROUPING SETS) ou 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 , 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 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 '', que está habilitada por padrão.
- Adicionada a possibilidade de limitar o tamanho , 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 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 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 para verificar a integridade dos backups criados com o comando pg_basebackup.
- Ao trabalhar com JSON usando operadores é 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 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 "" 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 ("") 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 , , 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 "" (channel binding).
Fonte: opennet.ru
