Резервное копирование не выполняется на localhost с Docker

У меня возникли проблемы с созданием резервной копии из раздела администратора при запуске Discourse в Docker-контейнере на localhost.

Я получаю следующую ошибку:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".

Я проверил файл pg_hba.conf и установил для всех опций значение trust.

Буду очень признателен за помощь в решении этой проблемы.

Я пробовал как на Ubuntu, так и на macOS. Всё остальное в экземпляре Discourse работает корректно на обеих системах (создание постов, API и т. д.), за исключением функции резервного копирования.

Это может быть регрессия. Я думаю, что должно использоваться пользовательское обсуждение.

Где я могу изменить пользователя, используемого Discourse?

Как вы установили?

Следуя этому руководству:

Как я уже говорил, всё работает отлично, за исключением резервного копирования.

Привет, Макс! Тебе удалось решить эту проблему? У меня сейчас возникла точно такая же ошибка, хотя я впервые обнаружил её, пытаясь выполнить восстановление на моей локальной установке Docker для разработки.

Привет, @max-elia! У меня тоже возникла эта проблема. Удалось ли вам её решить?

Я исправил это, добавив username: discourse прямо в свой database.yml. Спасибо!

Где именно в файле вы это добавили и что ещё сделали? Я добавил это в раздел разработки и просто перезапустил (d/shutdown_dev; d/boot_dev), но у меня это не сработало.

Сразу после строки adapter: postgresql в файле config/database.yml. Затем я выполнил команду script/discourse restore <имя_файла_резервной_копии.tar.gz>, что и было моей целью.