PostgreSQLのデフォルトの認証モードはidentに設定されています 。
pgAdmin -> Files -> open pgpass.conf
から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
を挿入するだけです 他の行の前。 (コメント、#で始まる行は無視してかまいません。) -
サービスコントロールパネル(
start->run->services.msc
)からPostgreSQLサービスを再起動します ) -
psql
を使用して接続します またはpgAdmin4またはお好みのもの -
ALTER USER postgres PASSWORD 'fooBarEatsBarFoodBareFoot'
を実行します -
pg_hba.confに追加した行を削除するか、元に戻します
-
PostgreSQLを再起動して、変更を有効にします。
これが例です pg_hba.conf
の ファイル(METHODはすでに trustに設定されています ):
# 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
注: メソッドをmd5
に戻すことを忘れないでください または、パスワードを変更した後、ここにリストされている他の認証方法(上記のとおり)。