我试图用postgres用户从我的windows计算机登录到我的服务器,并使用Pgadmin.
但它一直给我这个错误:
psql: FATAL: password authentication failed for user "postgres"
然后我try 用psql从命令行登录,这给了我同样的错误.在将本地条目放入pg_hba之后,我使用psql将密码重置为"test".信任.然后我将条目放回md5,并try 使用密码"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退回.将本地条目配置为md5,并try 使用psql登录:
psql -U postgres
然后我被要求输入密码.输入"test"后,psql给我的错误与我前面提到的相同.
当然,每次更改pg_hba文件后,我都会重新启动postgresql.我在用psql和su postgres.
因此,尽管我可以用通常的方式更改密码,但它不被接受为密码.
我希望有人能帮我.
一些信息:
Postgresql 9.1
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 |