Postgresql 13

No dia 24 de setembro, a equipe de desenvolvedores anunciou o lançamento da nova versão do PostgreSQL, número 13. Nesta nova versão, o foco principal, entre outras coisas, foi no aumento da performance, aceleração dos serviços internos de manutenção e simplificação do monitoramento do banco, além de um controle de acesso mais confiável ao sistema.

O trabalho continuou na otimização da indexação de tabelas, especialmente no tratamento de duplicatas entre os dados indexáveis nas árvores binárias de índices, o que não apenas acelerou a execução das consultas, mas também reduziu o espaço em disco ocupado pelos índices.
Além disso, foi adicionado um algoritmo de ordenação incremental, onde a reordenação de dados já classificados em etapas anteriores é mais rápida, e em algumas consultas, o aumento de desempenho pode ser alcançado com o uso de novas estatísticas ampliadas (através do comando CREATE STATISTICS) ao calcular um plano passo a passo mais eficiente.
Também foi otimizada a execução de consultas com agregação de dados dispendiosa através de uma aplicação mais ampla da agregação hash e descarregando parte dos dados agregados para o disco, caso não caibam na memória. Observou-se um ganho significativo na velocidade de junção de tabelas localizadas em diferentes partições.

Um trabalho considerável foi realizado na simplificação da manutenção e administração de bancos de dados PostgreSQL. A tarefa incorporada de "vacuum", que utiliza o espaço de disco liberado após a remoção ou reescrita de linhas, agora pode ser executada em threads paralelas, permitindo ao administrador especificar seu número. Além disso, novas ferramentas de monitoramento da atividade atual do banco foram adicionadas e erros na sincronização de logs de pré-gravação entre o mestre e as réplicas foram prevenidos, o que poderia causar conflitos ao desligar as réplicas ou comprometer a integridade do banco de dados distribuído após sua recuperação com base nos dados do log.

Entre as inovações para desenvolvedores, destaca-se a função datetime(), que transforma diversos formatos padrão de registro de tempo no tipo embutido do Postgresql; a função nativa de geração de UUID v4 gen_random_uuid(); a normalização do trabalho com Unicode; um sistema de distribuição de dados das tabelas mais flexível em nós de rede relacionados com replicação completa em nível lógico, além de outras alterações nas consultas e novos gatilhos disponíveis para réplicas.

O controle de acesso ao banco de dados é destacado como um dos componentes-chave do sistema, e na nova versão, grandes avanços foram feitos neste aspecto. Agora, apenas um usuário privilegiado (superusuário) pode instalar extensões no banco de dados. Os usuários comuns poderão instalar apenas aquelas extensões que forem marcadas como confiáveis por eles ou um pequeno conjunto de extensões consideradas confiáveis por padrão (por exemplo, pgcrypto, tablefunc ou hstore). Na autenticação de usuários usando o mecanismo SCRAM (ao trabalhar através do driver libpq), agora é necessária a 'vinculação de canal', e a função de wrapper para dados de terceiros postgres_fdw a partir da versão 13 suporta autorização por certificado.

Notas de lançamento


Página de download

Fonte: linux.org.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