バックアップ失敗エラー

外部データベースのバージョンが16.3で、web_onlyコンテナ内のpsql(PostgreSQL)のバージョンが15.12であるため、バックアップ時にエラーが発生しています。バージョンの問題を解決するにはどうすればよいですか。
よろしくお願いします。

エラーをここに、トリプルバッククォート(```)でフォーマットして送信していただけますか?
ありがとうございます!

[2025-05-08 03:32:20] 「system」がバックアップを開始しました!
[2025-05-08 03:32:20] バックアップを実行中にマークしています...
[2025-05-08 03:32:20] 「/var/www/discourse/tmp/backups/default/2025-05-08-033220」が存在することを確認しています...
[2025-05-08 03:32:20] 「/var/www/discourse/public/backups/default」が存在することを確認しています...
[2025-05-08 03:32:20] メタデータを更新しています...
[2025-05-08 03:32:20] データベースのパブリックスキーマをダンプしています...
[2025-05-08 03:32:20] pg_dump: エラー: サーバーのバージョンが一致しないため中止しました
[2025-05-08 03:32:20] pg_dump: 詳細: サーバーバージョン: 16.3; pg_dump バージョン: 15.12 (Debian 15.12-1.pgdg120+1)
[2025-05-08 03:32:20] 例外: pg_dump が失敗しました
[2025-05-08 03:32:20] /var/www/discourse/lib/backup_restore/backuper.rb:173:in dump_public_schema```

おそらく、IIRC Discourse は Postgres 15 までサポートしているという事実でしょうか?

そして、2 つのデータベースのバージョンが同じではない(一方は 16 で、もう一方は 15)という事実も関係しているのでしょうか?

問題は、お使いのバージョンが16で、DiscourseにはPG15のツールがあることだと確信しています。コンテナに入り、PG16のツールに切り替える必要があります。

長期的な解決策は、新しいコンテナをビルドする際にPGツールのアップグレードを行うコードをapp.ymlに追加することです。

以前、ある人のためにそれを行いましたが、現在はその人と仕事をしておらず、コードを見つけることができません。

「PG16にアップグレードする方法」を検索し、コンテナ内でそれを行ってください。その後、再ビルド時にそれを行うようにapp.ymlに項目を追加します。

「いいね!」 2

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