Falha no backup no localhost com docker

Estou tendo problemas ao criar um backup na seção de administração, executando o Discourse em um contêiner Docker no localhost.

O erro que estou recebendo é:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".

Verifiquei o arquivo pg_hba.conf e configurei todas as opções como trust.

Seria ótimo se pudesse receber ajuda para fazer isso funcionar.

Tentei no Ubuntu e também no MacOSX. Tudo o mais na instância do Discourse está funcionando bem em ambos (criação de posts, API…), exceto a funcionalidade de backup.

1 curtida

Isso pode ser uma regressão. Acredito que deveria estar usando o discurso do usuário.

1 curtida

Onde eu posso alterar o usuário utilizado pelo Discourse?

1 curtida

Como você instalou?

1 curtida

Seguindo este tutorial:

Como eu disse, tudo funciona bem, exceto o backup.

2 curtidas

Oi, Max! Você conseguiu resolver esse problema?
Estou enfrentando exatamente o mesmo problema, embora eu o tenha detectado inicialmente ao tentar fazer uma restauração na minha instalação de desenvolvimento local no Docker.

2 curtidas

Olá @max-elia, eu também me deparei com esse problema. Você conseguiu resolvê-lo por acaso?

2 curtidas

Corrigi adicionando username: discourse diretamente ao meu database.yml. Obrigado!

2 curtidas

onde no arquivo você o adicionou e o que mais você fez?? Adicioná-lo à seção de desenvolvimento e simplesmente reiniciar (d/shutdown_dev; d/boot_dev) não funcionou para mim.

Logo abaixo de adapter: postgresql no arquivo config/database.yml. Em seguida, executei o comando script/discourse restore <arquivo_do_backup.tar.gz>, que era exatamente o que eu estava tentando realizar.

1 curtida