我可以通过命令行进行连接,但在pgadmin3中会收到常见的错误消息。
Error connecting to the server: FATAL: password authentication failed for user "postgres"
(和phppgadmin中的login failed
)
我知道有几个关于这方面的问题,但没有一个是关于命令行成功/pgadmin3失败的。
我已经做出了建议的更改,例如:
在postgresql.conf
中添加listen_addresses = '*'
以及如下修改pg_hba.conf
的拖尾线(从对等端切换到md5):
# "local" is for Unix domain socket connections only
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
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
# host replication postgres ::1/128 md5
更重要的是,以下方式的连接失败:
psql -h localhost -U postgres -d postgres
(密码失败)但是,这样的连接成功了:
sudo -u postgres psql
Password: ****
原来服务器正在侦听5433,并且两个GUI都试图连接到5432…错误消息
password authentication failed
不过这是非常误导人的。。。。