WindowsマシンからPgadminを使用してサーバーにpostgresユーザーでログインしようとしました。
しかし、それは私にこのエラーを与え続けます:
psql: FATAL: password authentication failed for user "postgres"
そこで、psqlを使用してコマンドラインからログインしようとしましたが、同じエラーが発生しました。次に、pg_hba.confのローカルエントリを信頼できるようにした後、psqlを使用してパスワードを「test」にリセットしました。次に、エントリをmd5に戻し、パスワード「test」でログインしようとしました。
psqlでは、次のコマンドを使用しました。
ALTER ROLE postgres WITH PASSWORD 'test';
ALTER ROLE postgres PASSWORD 'test';
ALTER USER postgres WITH PASSWORD 'test';
ALTER USER postgres PASSWORD 'test';
そして、この特別なpsqlコマンド
\password
毎回、pg_hba.confローカルエントリをmd5に戻し、psqlでログインしようとしました。
psql -U postgres
そして、パスワードを求められます。'test'を入力した後、psqlは前に述べたのと同じエラーを表示します。
そしてもちろん、pg_hbaファイルを変更するたびにpostgresqlを再起動しました。そして、私は「supostgres」でpsqlを使用しています。
そのため、通常の方法でパスワードを変更することはできますが、パスワードとして受け入れられません。
誰かがこれを手伝ってくれることを願っています。
いくつかの情報:
Postgresql 9.1 Ubuntu 12.04
Pg_hbaファイル(要求に応じて)
local all postgres md5
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all <my-ip-address>/32 md5
パスワードを変更したいときは、最上位のmd5をtrustに変更しました。この構成は以前は問題なく機能していました。
の結果
sudo -u postgres psql -x -c "select * from pg_user where usename='postgres'"
は:
usename | postgres
usesysid | 10
usecreatedb | t
usesuper | t
usecatupd | t
userepl | t
passwd | ********
valuntil | 1970-01-01 00:00:00+01
useconfig |