Estou tentando obter um backup completo de um nó de espera em um cluster postgresql, mas quando executo o script, recebo o seguinte erro
pg_dump -U userbackup -W databasename > databasename.sql
pg_dump: Falha ao despejar o conteúdo da tabela "": PQgetResult() falhou. pg_dump: erro: Mensagem de erro do servidor: ERRO: cancelando instrução devido a conflito com a recuperação DETALHE: A consulta do usuário pode ter precisado ver as versões de linha que precisam ser removidas.
Com o que pesquisei modifiquei o parâmetro hot_standby_feedback mas ainda não consigo gerar o backup. Você pode me informar se há um parâmetro que preciso modificar para poder ejetá-lo?
Você tem que aumentar
max_standby_streaming_delay
no servidor em espera. Isso darápg_dump
mais tempo para terminar, mas possivelmente atrasará a replicação. Veja este artigo para detalhes.