La copia de seguridad falla en localhost con docker

Tengo problemas al crear una copia de seguridad desde la sección de administración, ejecutando Discourse en un contenedor Docker en localhost.

El error que obtengo es:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".

He verificado el archivo pg_hba.conf y tengo todas las opciones configuradas en trust.

Sería genial si pudieras ayudarme a hacer que esto funcione.

Lo he intentado tanto en Ubuntu como en macOS. Todo lo demás de la instancia de Discourse funciona correctamente en ambos (crear publicaciones, API, etc.), excepto la funcionalidad de copia de seguridad.

1 me gusta

Eso podría ser una regresión. Creo que debería estar utilizando el discurso del usuario.

1 me gusta

¿Dónde puedo cambiar el usuario que utiliza Discourse?

1 me gusta

¿Cómo lo instalaste?

1 me gusta

Siguiendo este tutorial:

Como ya mencioné, todo funciona correctamente, excepto la copia de seguridad.

2 Me gusta

¡Hola Max! ¿Lograste solucionar este problema?
Estoy teniendo exactamente el mismo problema, aunque lo detecté por primera vez al intentar hacer una restauración en mi instalación local de desarrollo con Docker.

2 Me gusta

Hola @max-elia, yo también me he encontrado con este problema. ¿Por casualidad lograste solucionarlo?

2 Me gusta

Lo solucioné añadiendo username: discourse directamente en mi database.yml. ¡Gracias!

2 Me gusta

¿Dónde lo agregaste en el archivo y qué más hiciste? Agregarlo a la sección de desarrollo y simplemente reiniciar (d/shutdown_dev; d/boot_dev) no funcionó para mí.

Justo debajo de adapter: postgresql en el archivo config/database.yml. Luego seguí el comando script/discourse restore <filename.of.the.backup.tar.gz>, que era lo que intentaba lograr.

1 me gusta