1. ホーム
  2. postgresql

FATAL: ユーザ "postgres" のパスワード認証に失敗しました (postgresql 11 with pgAdmin 4)。

2023-08-18 22:27:55

質問

最近 Postgresql 11 をインストールしましたが、インストール中に Postgres 用のパスワードとユーザ名を入力するステップがありませんでした。現在、pgAdmin 4 で、データベースをサーバーに接続しようとすると、パスワードを入力するように要求されますが、私は最初の段階で何も入れていません。 何が起こっているのか、どなたかご存知でしょうか。ありがとうございます。

どのように解決するのですか?

PostgreSQL のデフォルトの認証モードは ident .

pgpass.confには、以下の方法でアクセスできます。 pgAdmin -> Files -> open pgpass.conf

これで pgpass.conf をウィンドウの下部に表示します ( 公式ドキュメント ).

場所がわかったら、このファイルを開いて、好きなように編集してください。

それでもダメなら

  • あなたの pg_hba.conf の下にある、通常 C:\Program Files\PostgreSQL\9.1\data\pg_hba.conf

  • 必要であれば、それを変更できるように権限を設定します。ユーザー アカウントは、プロパティ ダイアログのセキュリティ タブを使用して、管理者のオーバーライドを使用して自分にその権利を与えるまで、それを行うことができないかもしれません。

  • 別の方法として、以下を見つけます。 notepad または notepad++ を選択し、右クリックし 管理者として実行]を選択します。 を選択し、次に File->Open を開いて pg_hba.conf をそのように開く。

  • ホスト "127.0.0.1/32" 上のユーザー "postgres" の "host" 行を "trust" に設定するように編集してください。この行がない場合は、次のように追加してください。 host all postgres 127.0.0.1/32 trust を他の行の前に挿入するだけです。(コメントや#で始まる行は無視できます)。

  • サービスコントロールパネルからPostgreSQLサービスを再起動します( start->run->services.msc )

  • を使って接続します。 psql またはpgAdmin4など、お好みの方法で接続します。

  • 実行 ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'

  • pg_hba.confに追加した行を削除するか、元に戻してください。

  • 変更を有効にするためにPostgreSQLを再度起動します。

以下は の例です。 pg_hba.conf ファイル (METHOD はすでに 信頼 ):

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust

# IPv6 local connections:
host    all             all             ::1/128                 trust

注意 METHODを忘れずに md5 に戻すか、またはリストにある他の認証方法 ここで に記載されている他の認証方法を使ってください。