segunda-feira, 8 de dezembro de 2014

Kettle - canceling statement due to conflict with recovery SQL state: 40001 Detail: User query might have needed to see row versions that must be removed

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