本地主机上的备份在 docker 中失败

我在本地 Docker 容器中运行 Discourse 时,从管理后台创建备份遇到了问题。

我遇到的错误是:
pg_dump: error: connection to database "discourse development" failed: FATAL: Peer authentication failed for user "postgres".

我检查了 pg_hba.conf 文件,已将所有选项设置为 trust。

如果能得到一些协助,让我解决这个问题,那就太好了。

我在 Ubuntu 和 macOS 上都尝试过。除了备份功能外,Discourse 实例的其他功能(如创建帖子、API 等)在这两个系统上都能正常运行。

1 个赞

这可能是个回归问题。我想它应该使用用户讨论。

1 个赞

我可以在哪里更改 Discourse 所使用的用户?

1 个赞

您是如何安装的?

1 个赞

按照本教程操作:

正如我之前所说,除了备份功能外,一切运行正常。

2 个赞

你好,Max!你解决这个问题了吗?
我目前也遇到了完全相同的问题,不过我最初是在尝试恢复本地 Docker 开发环境时发现的。

2 个赞

@max-elia,我也遇到了这个问题,不知您是否已经解决了?

2 个赞

我通过直接在 database.yml 中添加 username: discourse 解决了这个问题。谢谢!

2 个赞

你在文件的哪个位置添加了它,还做了哪些其他操作?将其添加到开发部分并简单地重启(d/shutdown_dev; d/boot_dev)对我来说没有生效。

config/database.yml 中的 adapter: postgresql 正下方。然后我执行了 script/discourse restore <filename.of.the.backup.tar.gz>,这正是我试图完成的操作。

1 个赞