max-elia
(Max Elia)
1
我在本地 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 个赞
max-elia
(Max Elia)
3
我可以在哪里更改 Discourse 所使用的用户?
1 个赞
dmc
6
你好,Max!你解决这个问题了吗?
我目前也遇到了完全相同的问题,不过我最初是在尝试恢复本地 Docker 开发环境时发现的。
2 个赞
嗨 @max-elia,我也遇到了这个问题,不知您是否已经解决了?
2 个赞
我通过直接在 database.yml 中添加 username: discourse 解决了这个问题。谢谢!
2 个赞
helmi
(Helmi)
9
你在文件的哪个位置添加了它,还做了哪些其他操作?将其添加到开发部分并简单地重启(d/shutdown_dev; d/boot_dev)对我来说没有生效。
在 config/database.yml 中的 adapter: postgresql 正下方。然后我执行了 script/discourse restore <filename.of.the.backup.tar.gz>,这正是我试图完成的操作。
1 个赞