Backup fallito su localhost con docker

Sto riscontrando problemi nella creazione di un backup dalla sezione di amministrazione, eseguendo Discourse tramite un contenitore Docker su localhost.

L’errore che ricevo è:
pg_dump: errore: connessione al database "discourse development" fallita: FATAL: autenticazione peer fallita per l'utente "postgres".

Ho controllato il file pg_hba.conf e ho impostato tutte le opzioni su trust.

Sarebbe ottimo ricevere assistenza su come risolvere il problema.

Ho provato sia su Ubuntu che su MacOSX. Tutto il resto dell’istanza Discourse funziona correttamente su entrambi (creazione di post, API, ecc.), tranne la funzionalità di backup.

1 Mi Piace

Potrebbe trattarsi di una regressione. Dovrebbe utilizzare il discorso dell’utente, penso.

1 Mi Piace

Dove potrei cambiare l’utente utilizzato da Discourse?

1 Mi Piace

Come hai installato?

1 Mi Piace

Seguendo questo tutorial:

Come ho detto, tutto funziona correttamente, tranne il backup.

2 Mi Piace

Ciao Max! Sei riuscito a risolvere questo problema?
Anch’io sto riscontrando esattamente lo stesso problema, anche se l’ho notato per la prima volta mentre provavo a eseguire un ripristino sulla mia installazione locale di Docker per lo sviluppo.

2 Mi Piace

Ciao @max-elia, ho incontrato anch’io questo problema, sei riuscito per caso a risolverlo?

2 Mi Piace

L’ho risolto aggiungendo username: discourse direttamente nel mio database.yml. Grazie!

2 Mi Piace

Dove l’hai aggiunto nel file e cosa altro hai fatto?? Aggiungerlo alla sezione di sviluppo e semplicemente riavviare (d/shutdown_dev; d/boot_dev) non ha funzionato per me.

Subito sotto adapter: postgresql in config/database.yml. Poi ho seguito script/discourse restore <nome_del_file_del_backup.tar.gz>, che era esattamente ciò che volevo ottenere.

1 Mi Piace