As somas de verificação de dados são um novo recurso introduzido na 9.3 e:
existe um novo parâmetro GUC "ignore_checksum_failure" que forçará o PostgreSQL a continuar processando uma transação, mesmo que seja detectada corrupção
No caso de uma falha de soma de verificação em um mestre de replicação, esses dados corrompidos serão replicados para escravos ou a replicação será interrompida. Depende da configuração de ignore_checksum_failure
?
Este README possui algumas informações relacionadas úteis, mas não responde diretamente à pergunta.
postgresql
replication
postgresql-9.3
checksum
Jack diz que tenta topanswers.xyz
fonte
fonte
Respostas:
Se os dados foram corrompidos enquanto estavam no disco, a corrupção não deve ser replicada, a menos que já estivesse presente no backup a partir do qual a réplica foi criada.
Obviamente, se você ignorar as falhas da soma de verificação, o mestre poderá começar a dar errado, e esse erro será replicado.
Se a corrupção estiver ocorrendo na memória, todas as apostas estão desativadas.
fonte
ignore_checksum_failure
parâmetro inclui o aviso de que "esse comportamento pode ... propagar ... corrupção". Sem mencionar explicitamente a replicação (streaming), parece que isso está implícito aqui. Normalmente, um erro de soma de verificação faria com que a transação fosse cancelada, portanto, nenhum dado seria replicado. Ignorar esse erro permitiria confirmar a transação e gravar (potencialmente) dados corrompidos, que também seriam replicados.