インストールを外部の PostgreSQL データベースを使用するように変更しようとしています。新しいインストールでデータベースへの接続を設定しましたが、それは問題なく動作しているようです。しかし、古い内部データベースからリストアを試みると、「authentication failed for user “discourse”: too many failed login attempts」というエラーが表示されます。おそらく、サイトが設定している外部データベースの情報を使っていないのかもしれません。なぜなら、外部データベースのユーザー名は “discourse” と異なるからです。リストアは別の場所から設定情報を取得しているのでしょうか?あるいは、他のデータベース接続は機能しているのに、この問題が発生する理由について他のアイデアはありますか?
これは管理 Web インターフェースからの復元ですか?
Webインターフェースとコマンドラインの両方で試しましたが、結果は同じです。
この外部インスタンスに設定されているユーザーはスーパーユーザーですか?スキーマと関数の作成を試みますので、不足している可能性のある権限が必要です。
また、PostgreSQL のバージョンは 10.x ですか?
Azure Postgres データベースを使用しているため、ユーザーをスーパーユーザーに設定することができません。可能な限りユーザーに権限を付与しようとしましたが、それでも動作しません。「データベースのマイグレーション中…」まで進んだ後、エラーが発生します。はい、バージョンは v10.x です。
スーパーユーザーとして実行できない場合、単に諦めるしかないのでしょうか?このユーザーにはデータベース、スキーマ、関数の作成権限があります。
ユーザーに十分な権限があれば、問題なく動作するはずです。基本的な確認をしましょう。
復元試行時のログを提供していただけますか?どこで具体的に問題が発生しているかがわかります。
権限の問題のようですね。権限を変更した後、何らかの理由で再構築が必要だったのかもしれません。でも、ログを取得するために再度実行してみたら、うまくいきました!
お手伝いいただき、ありがとうございます!