外部データベースへの復元ができません

インストールを外部の PostgreSQL データベースを使用するように変更しようとしています。新しいインストールでデータベースへの接続を設定しましたが、それは問題なく動作しているようです。しかし、古い内部データベースからリストアを試みると、「authentication failed for user “discourse”: too many failed login attempts」というエラーが表示されます。おそらく、サイトが設定している外部データベースの情報を使っていないのかもしれません。なぜなら、外部データベースのユーザー名は “discourse” と異なるからです。リストアは別の場所から設定情報を取得しているのでしょうか?あるいは、他のデータベース接続は機能しているのに、この問題が発生する理由について他のアイデアはありますか?

これは管理 Web インターフェースからの復元ですか?

Webインターフェースとコマンドラインの両方で試しましたが、結果は同じです。

この外部インスタンスに設定されているユーザーはスーパーユーザーですか?スキーマと関数の作成を試みますので、不足している可能性のある権限が必要です。

また、PostgreSQL のバージョンは 10.x ですか?

Azure Postgres データベースを使用しているため、ユーザーをスーパーユーザーに設定することができません。可能な限りユーザーに権限を付与しようとしましたが、それでも動作しません。「データベースのマイグレーション中…」まで進んだ後、エラーが発生します。はい、バージョンは v10.x です。

スーパーユーザーとして実行できない場合、単に諦めるしかないのでしょうか?このユーザーにはデータベース、スキーマ、関数の作成権限があります。

ユーザーに十分な権限があれば、問題なく動作するはずです。基本的な確認をしましょう。

復元試行時のログを提供していただけますか?どこで具体的に問題が発生しているかがわかります。

権限の問題のようですね。権限を変更した後、何らかの理由で再構築が必要だったのかもしれません。でも、ログを取得するために再度実行してみたら、うまくいきました!

お手伝いいただき、ありがとうございます!