PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL ERRO:declaração de cancelamento devido a conflito com recuperação


Não é necessário tocar em hot_standby_feedback . Como outros já mencionaram, defini-lo como on pode inchar mestre. Imagine abrir uma transação em um escravo e não fechá-la.

Em vez disso, defina max_standby_archive_delay e max_standby_streaming_delay para algum valor sensato:
# /etc/postgresql/10/main/postgresql.conf on a slave
max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s

Desta forma, consultas em escravos com duração inferior a 900 segundos não serão canceladas. Se sua carga de trabalho exigir consultas mais longas, basta definir essas opções para um valor mais alto.