我在Ubuntu Server 13.10上安装了PostgreSQL 9.1和pgadmin3。
我使用listen_addresses = '*'
我也通过更改了md5
另外,我通过以下方式重置了postgres的密码:sudo password postgres
然后使用sudo /etc/init.d/postgresql restart
之后我尝试连接到默认的PostgreSQL模板数据库:
sudo -u postgres psql template1
但登录失败并显示以下错误消息:
psql: FATAL: password authentication failed for user "postgres"
然后我尝试从pgadmin登录,这给了我同样的错误。
我在这里读到它可能是密码到期日期的错误 PostgreSQL user can not connect to server after changing password
但我无法解决它因为我无法使用psql登录。现在有人如何解决这个问题?
修改
ph_hba文件:
local all postgres md5
local all all md5
local all all trust
host all all 127.0.0.1/32 md5
hostssl all all 192.168.0.0/16 trust
host all all 192.168.0.0/16 trust
host all all ::1/128 md5
答案 0 :(得分:2)
在你的pg_hba.conf中,修改
local all postgres md5
到
local all postgres trust
然后您就可以无需密码登录