Depois de quase um ano de desenvolvimento, o lançamento do o novo ramo estável de PostgreSQL 13, que destaca um desempenho superior, bem como a inclusão de novos recursos.
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.
Ele é projetado para lidar com uma variedade de cargas de trabalho, de máquinas simples a data warehouses ou serviços da Web com muitos usuários simultâneos.
O que há de novo no PostgreSQL 13?
Nesta nova versão destaca-se que a desduplicação de registros foi implementada em índices B-tree, permitindo maior desempenho de consulta e consumo reduzido de espaço em disco ao indexar registros com dados duplicados.
Deduplicação feito lançando periodicamente um driver que mescla grupos de tuplas duplicadas e substitui as duplicatas por referências a uma única cópia armazenada.
Além disso também melhor desempenho de consultas usando funções agregadas é destacado, conjuntos agrupados (GRUPOS DE CONJUNTOS) ou tabelas particionadas (partitsirovannye).
Otimizações estão relacionadas ao uso de hashes além dos dados reais, o que evita colocar todos os dados na memória ao processar grandes consultas. O particionamento expandiu o número de situações nas quais as partições podem ser excluídas ou mescladas.
Também adicionou a capacidade de usar estatísticas avançadas gerado pelo comando «CRIAR ESTATÍSTICAS»Para melhorar a eficiência do agendamento de consultas contendo cláusulas "OU" ou pesquisas de lista que usam cláusulas "IN" ou "ANY".
Limpeza de índice durante a operação VÁCUO acelera devido à paralelização da coleta de lixo nos índices. Com o novo parâmetro «PARALELO»O administrador pode definir o número de threads que serão iniciados simultaneamente para o VÁCUO.
Adicionado suporte para classificação incremental, que permite usar dados classificados no estágio anterior para acelerar a classificação em estágios posteriores do processamento de solicitação
Para permitir uma nova otimização, o planejador de consulta fornece as configurações » enable_incremental_sort ', Que é habilitado por padrão.
Adicionada a capacidade de limitar o tamanho dos slots de replicação, que permite garantir automaticamente o armazenamento de segmentos de log write-behind (WAL) até que sejam recebidos por todos os servidores em espera que recebem réplicas. Os slots de replicação também evitam que o servidor primário exclua linhas, o que pode levar a conflitos, mesmo se o servidor secundário estiver offline.
De as outras mudanças que se destacam desta nova versão:
- Parâmetro max_slot_wal_keep_size agora pode ser usado para limitar o tamanho máximo dos arquivos WAL para evitar a falta de espaço em disco.
- As possibilidades de monitoramento da atividade do SGBD são estendidas: no comando EXPLIQUE, a exibição de estatísticas adicionais sobre o uso do WAL-log é fornecida.
- Um novo comando foi adicionado pg_verifybackup para verificar a integridade dos backups criados pelo comando pg_basebackup.
- Ao trabalhar com JSON usando operadores caminho json, é permitido usar a função data hora () para converter formatos de hora (strings ISO 8601 e tipos de hora PostgreSQL nativos).
- Função integrada adicionada gen_random_uuid () para gerar UUID v4.
O sistema de particionamento oferece suporte total para replicação lógica e gatilhos ANTES de nível de linha. - O conceito de extensões confiáveis foi implementado, que podem ser instaladas por usuários comuns que não possuem direitos de administrador de DBMS.
- A lista desses plug-ins é inicialmente predefinida e pode ser expandida pelo superusuário. Plug-ins confiáveis incluem pgcrypto, tablefunc, hstore, etc.
- O mecanismo de junção de tabela externa do contêiner de dados externo (postgres_fdw) oferece suporte à autenticação baseada em certificado.
Por fim, menciona-se que as atualizações para a nova filial serão publicadas por cinco anos até novembro de 2025.
fonte: https://www.postgresql.org/