Encontrei a seguinte
situação:
- Quando efetuava um
select no banco de dados Slave(espelho) o tempo de retorno da consulta era
maior que o tempo de replicação Master X Slave, durante essa consulta algumas
linhas são removidas apresentando o erro no Kettle ou no PgAdmin(se testar):
ERROR:
canceling statement due to conflict with recovery
SQL state:
40001
Detail: User
query might have needed to see row versions that must be removed.
Como solução:
- Não existe
necessidade de iniciar operações ociosas no mestre. A maneira mais rápida de
resolver esse problema é através da criação(na configuração da replicação PostgreSQL):
Hot_standby_feddback =on
Isso fará com que o
mestre fique ciente das consultas de longa duração, impedindo a remoção de linhas
vácuo recentemente mortas e assim conflitos de limpeza não ocorrem.
Nenhum comentário:
Postar um comentário