Discourse安装是否设置了默认的Postgres密码?

您好,我试图进入 Discourse 的 PostgreSQL 数据库,以了解其结构,从而对导入脚本进行一些调整,以满足我的特定需求。

唯一的问题是,我无法在 Docker 中进入 psql。

当我运行 psql root -h localhost 时,系统会要求输入密码。

我尝试直接按 ENTER 键(psql 文档指出没有默认密码),但被告知密码不正确。

访问原始数据库的最佳实践是什么?或者这里是否有展示数据库结构的 Wiki?这确实是我需要的。我已经运行了 Data Explorer 插件,因此可以从那里进行探索,但如果我知道数据库是如何布局的,会更容易操作。

提前感谢任何帮助!

1 个赞

尝试以下操作:

su postgres
psql
7 个赞

谢谢!问题解决了。我还进一步研究了数据探索器,发现可以从那里构建查询,甚至不需要直接访问数据库。不过,了解这一点也很有帮助。

3 个赞

我有同样的问题。是否有密码?如果有,它在配置的哪个位置?

更改 psql 用户密码(例如密码轮换)是否安全?相应的密码应在配置的哪个位置更新?

如果运行针对数据库的 Python 脚本,最好使用相同的密码,否则需要修改 yml 文件来创建单独的数据库用户和密码并授予权限。