我正在将规模不小的 Discourse 实例(已稳定运行 3 年)迁移到托管的 Digital Ocean 数据库和独立的前端。新前端启动后,初始安装一切正常,Discourse 全新且可正常工作。
然而,一旦尝试恢复备份,恢复过程总会在“正在恢复转储文件”阶段最终失败:
...
[2020-11-14 04:56:16] 正在 discourse_functions 架构中创建缺失的函数...
[2020-11-14 04:56:17] 正在恢复转储文件...(这可能需要一些时间)
[2020-11-14 04:58:27] psql: 错误:无法连接到服务器:无法连接到服务器:连接超时
...
我对这里发生的情况感到非常困惑。连接似乎没有问题,因为 Discourse 在其他方面都能正常工作,而且我在数据库日志或图表中也未发现任何迹象表明该环节存在问题。
有什么想法吗?
编辑:刚刚在日志中发现了一个异常。在我的配置文件中,Postgres 端口设置为 25060,但日志中提及超时的信息却显示端口为 5432。
[2020-11-14 18:20:23] 服务器是否运行在主机 "[host]" ([ip]) 上,并正在
[2020-11-14 18:20:23] 接受端口 5432 上的 TCP/IP 连接?
是否有可能恢复过程出于某种原因未遵循配置的端口?