Pessoal bom dia,
Tenho um ambiente replicado com a replicação nativa do postgres, onde no
slave para dividir a carga nas consultas apontei alguns sistemas que só
fazem selects (nada de inserts, updates).
Agora no log do Slave está aparecendo as seguintes mensagens:
2014-09-05 09:48:11 BRT [12271]: [1-1] user=postgres,db=base FATAL:
terminando conexão por causa de um conflito com recuperação
2014-09-05 09:48:11 BRT [12271]: [2-1] user=postgres,db=base DETALHE:
Consulta do usuário pode ter precisado acessar versões de registros
que devem ser removidas.
2014-09-05 09:48:11 BRT [12271]: [3-1] user=postgres,db=base DICA:
Dentro de instantes você poderá conectar novamente ao banco de dados e
repetir seu commando.
2014-09-05 09:48:11 BRT [12286]: [8-1] user=postgres,db=base ERRO:
cancelando comando por causa de um conflito com recuperação
2014-09-05 09:48:11 BRT [12286]: [9-1] user=postgres,db=base DETALHE:
Consulta do usuário pode ter precisado acessar versões de registros
que devem ser removidas.
Fiz uma procura rapida no google, mas não tive muito sucesso. Vocês já
passaram por isto alguma vez?
Você não disse a versão.
Isso ocorre porque uma tupla não necessária ao mestre e que foi removida
por uma passagem do autovacuum é necessária à consulta no escravo.
Para evitar isso, ligar a configuração "hot_standby_feedback" no
escravo. Isso está disponível a partir da versão 9.1. Na versão 9.0
existem algumas estratégias possíveis.
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral