Em 12-09-2013 08:31, Fabio Roberto escreveu:
Bom dia Senhores,

Precisei refazer o meu servidor slave da replicação, portanto quando
consulto alguns registros da base está me retornando a seguinte mensagem
de erro:

ERRO:  cancelando comando por causa de um conflito com recuperação
DETALHE:  Consulta do usuário pode ter precisado acessar versões de
registros que devem ser removidas.

Alguém já teve esse problema? Como consigo corrigir isso?

Isso acontece com consultas mais lentas no escravo, quando o mestre fez limpeza de tuplas. O mestre é "fracamente acoplado" ao escravo, ou seja, ele não sabe quais tuplas uma consulta no escravo pode ainda estar precisando. Quando uma limpeza ocorre no mestre, essa limpeza é replicada. Para evitar inconsistências, o escravo "protege" sua consulta cancelando-a.

Importante: você não citou a versão do seu PostgreSQL.

Experimente (lendo a documentação):
1) Aumentar o valor de vacuum_defer_cleanup_age no mestre.
2) Aumentar o valor de max_standby_streaming_delay no escravo.
3) Ligar a configuração hot_standby_feedback no escravo.

[]s

__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a