大規模な Discourse インスタンス(3 年間安定稼働中)を、単一インスタンスから、マネージド型の Digital Ocean データベースと分離されたフロントエンドへの移行に取り組んでいます。新しいフロントエンドを起動すれば、初期インストール自体は問題なく、Discourse の新しい稼働環境が構築されます。
しかし、バックアップの復元を試みると、「dump ファイルの復元中」という段階で必ず何らかの理由で失敗してしまいます。
...
[2020-11-14 04:56:16] discourse_functions スキーマ内の欠落した関数を作成中...
[2020-11-14 04:56:17] ダンプファイルの復元中...(時間がかかる場合があります)
[2020-11-14 04:58:27] psql: エラー: サーバーに接続できませんでした: サーバーに接続できませんでした: 接続がタイムアウトしました
...
何が起きているのか非常に混乱しています。Discourse 自体は正常に動作しているため、接続自体は問題ないはずです。また、DB ログやチャートを確認しても、その側に問題があるとは考えられるような兆候は見当たりません。
何か心当たりはありますか?
追記: ログで奇妙な点に気づきました。設定ファイルでは Postgres のポートが 25060 に設定されているのに、タイムアウトに関するログメッセージではポート 5432 が言及されています。
[2020-11-14 18:20:23] サーバーはホスト "[host]" ([ip]) で実行されており、
[2020-11-14 18:20:23] ポート 5432 で TCP/IP 接続を受け入れていますか?
復元プロセスが何らかの理由で設定されたポートを無視していることはあり得るでしょうか?