2014-01-31 119 views
1

我已经在Ubuntu Server 13.10上安装了PostgreSQL 9.1和pgadmin3。Postgres密码验证问题

我配置postgresql.conf中具有:listen_addresses = '*'

也我配置ph_hba.conf通过改变对等连接到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

你可以尝试:sudo -u postgres psql -U postgres -W template1 – Houari

+0

给我同样的错误信息 – Shadin

+0

你已经改变了系统用户'postgres'的密码,但是你还没有改变了DB用户'postgres'的密码,这对于'md5'验证是非常重要的。而且在这种情况下,您不需要在系统用户'postgres'下启动'psql'。如果你仍然需要帮助,请在这里发布你的'pg_hba.conf'! –

回答

2
在你的pg_hba.conf

,修改

local all    postgres        md5 

local all    postgres        trust 

,那么你就能够无密码登录

+0

工作正常!非常感谢 – Shadin

+5

如果你这样做,我希望你相信每个能够访问运行PostgreSQL实例的服务器的人,因为你只是给了他们对PostgreSQL服务器的完全访问权限。我强烈建议至少使用'peer'认证。 –