PostgreSQL 13

No dia 24 de setembro, a equipe de desenvolvimento anunciou o lançamento da próxima versão do Postgresql número 13. A nova versão focou, entre outras coisas, na melhoria do desempenho, agilizando os serviços de manutenção interna e simplificando o monitoramento do banco de dados, bem como um controle de acesso ao sistema mais confiável.

Prosseguiram os trabalhos de otimização da indexação de tabelas no que diz respeito ao processamento de duplicatas entre dados indexados em árvores de índices binários, o que permitiu não só agilizar a execução das consultas, mas também reduzir o espaço em disco ocupado pelo índice.
Além disso, foi adicionado um algoritmo de classificação incremental, no qual a classificação repetida de dados já classificados nas etapas anteriores funciona mais rapidamente, e algumas consultas podem ser aceleradas usando novas estatísticas estendidas (por meio do comando CREATE STATISTICS) ao calcular uma etapa mais eficiente. plano passo a passo.
A execução de consultas com agregação de dados dispendiosa também foi otimizada, fazendo maior uso da agregação com hash e despejando parte dos dados agregados no disco, caso não caibam na RAM. Há um aumento significativo na velocidade de conexão de tabelas localizadas em diferentes partições.

Um trabalho considerável foi feito para simplificar a manutenção e administração de bancos de dados Postgresql. A tarefa integrada de “aspirar”, ou seja, usar espaço livre em disco após excluir ou reescrever linhas, agora pode ser executada em threads paralelos, e o administrador agora tem a oportunidade de especificar seu número. Além disso, foram adicionadas novas ferramentas para monitorar a atividade atual do banco de dados e foram evitados erros na sincronização de logs de pré-registro entre o mestre e as réplicas, o que poderia levar a conflitos ao desconectar as réplicas ou interromper a integridade do distribuído. banco de dados depois de serem restaurados com base nos dados de log.

Entre as novidades para desenvolvedores, vale destacar a função datetime(), que converte diversos formatos padrão de registro de hora em um tipo Postgresql integrado; Função de geração de UUID v4 disponível imediatamente gen_random_uuid(); normalização do trabalho com Unicode; um sistema mais flexível de distribuição de dados de tabelas em nós de rede conectados do banco de dados 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 é apontado como um dos principais componentes do sistema, e a nova versão dá grandes avanços nesse sentido. Agora apenas um usuário privilegiado (superusuário) pode instalar extensões no banco de dados. Ao mesmo tempo, os usuários comuns poderão instalar apenas as extensões marcadas como confiáveis ​​​​ou um pequeno conjunto de extensões consideradas confiáveis ​​​​por padrão (por exemplo, pgcrypto, tablefunc ou hstore). Ao autenticar usuários usando o mecanismo SCRAM (ao trabalhar por meio do driver libpq), a “ligação de canal” agora é necessária, e a função wrapper para dados de terceiros postgres_fdw da versão 13 suporta autorização de certificado.

Notas de Lançamento


Página de Download

Fonte: linux.org.ru

Adicionar um comentário