Atualização do PostgreSQL com correção de vulnerabilidade. Lançamento do sistema de replicação pgcat

Formados atualizações corretivas para todos os ramos suportados do PostgreSQL: 12.2, 11.7, 10.12, 9.6.17, 9.5.21 e 9.4.26. A versão 9.4.26 é a final — os preparativos para atualizações da versão 9.4 foram finalizados encerrado. As atualizações para a versão 9.5 serão realizadas até fevereiro de 2021, e para a 9.6 até novembro de 2021, 10 até novembro de 2022, 11 até novembro de 2023, e 12 até novembro de 2024.

Nas novas versões, 75 erros foram corrigidos e uma vulnerabilidade
(CVE-2020-1720), resultante da falta de verificação de autorização na execução do comando "ALTER … DEPENDS ON EXTENSION". Sob certas circunstâncias, essa vulnerabilidade permite que um usuário não privilegiado exclua qualquer função, procedimento, visualização materializada, índice ou gatilho. Um ataque é possível se o administrador instalar qualquer extensão, e o usuário puder executar o comando CREATE ou convencer o proprietário da extensão a executar o comando DROP EXTENSION.

Além disso, podemos destacar o lançamento de um novo aplicativo pgcat, que permite replicar dados entre vários servidores PostgreSQL. O programa suporta replicação lógica através da transmissão e reprodução em outro host dos comandos SQL executados no servidor principal, que resultam em alterações nos dados. O código é escrito na linguagem Go e é distribuído licenciado sob a Apache 2.0. As principais diferenças em relação ao mecanismo de replicação lógica embutido são:

  • Suporte a todos os tipos de tabelas de destino (visualizações, fdw (Foreign Data Wrapper), tabelas fragmentadas, tabelas distribuídas citus);
  • Capacidade de redefinir nomes de tabelas (replicação de uma tabela para outra);
  • Suporte à replicação bidirecional através do envio apenas de alterações locais, ignorando replicações recebidas externamente;
  • Existência de um sistema de resolução de conflitos baseado no algoritmo LWW (last-writer-win);
  • Possibilidade de manter informações sobre o progresso da replicação e replicações não aplicadas em uma tabela separada, que pode ser usada para recuperação após a reinicialização de um nó receptor temporariamente indisponível.

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