重建错误:Errno::ENOENT:No such file or directory @ rb_sysopen - /etc/postgresql/13/main/pg_hba.conf

我在测试服务器上尝试执行 git pull 和 launcher 重建时,遇到了以下错误并卡住。

在 Meta 上类似帖子的回复或解决方案(例如检查 .yml 文件等)似乎都无济于事。接下来可以尝试什么?

[2021-08-18T05:05:59.296981 #1]  INFO -- : 正在将 (?-mix:^#local +replication +postgres +peer$) 替换为 local replication postgres peer,文件路径:/etc/postgresql/10/main/pg_hba.conf
I, [2021-08-18T05:05:59.297568 #1]  INFO -- : 正在将 (?-mix:^host.*all.*all.*127.*$) 替换为 host all all 0.0.0.0/0 md5,文件路径:/etc/postgresql/10/main/pg_hba.conf


FAILED
--------------------
Errno::ENOENT: 没有那个文件或目录 @ rb_sysopen - /etc/postgresql/13/main/pg_hba.conf
错误发生位置:/pups/lib/pups/replace_command.rb:8:in `read'
替换失败,参数如下:{"filename"=>"/etc/postgresql/13/main/pg_hba.conf", "from"=>"/^host.*all.*all.*::1\\\/128.*$/", "to"=>"host all all ::/0 md5"}
8b287a9432793a0b0447d0ec954cbfd5b14906dcf7aaf82b61b968626e6b0cd5
** 启动失败 ** 请向上滚动并查找更早的错误信息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。

您是隔了很长时间才升级吗?
看起来数据库升级失败了。

距离上次重建大约已经两个月了。

Postgres 10 已经是很久以前的事了。为什么你的安装仍在引用 Postgres 10?在重建之前,你是否对 app.yml 做过任何修改?

2 个赞

请查看 PostgreSQL 13 更新

您是否使用了双容器安装?(即您是否有 app.yml,或者分别拥有 data 和 web_only 容器?)

1 个赞

我原以为我已经检查过 app.yml 了,但确实它被设置为了 PostgreSQL 10。这解决了我的构建问题。

谢谢你的提示。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.