认证问题

真正的身份验证失败和相关问题通常通过类似于以下的错误消息来体现。

FATAL:  no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb"

如果您成功联系服务器,这是您最有可能获得的,但它不想与您交谈。 如消息所示,服务器拒绝连接请求,因为它在其pg_hba.conf配置文件中找不到匹配条目。

FATAL:  Password authentication failed for user "andym"

类似这样的消息表明您已联系服务器,并且它愿意与您交谈,但直到您通过pg_hba.conf文件中指定的授权方法为止。 检查您提供的密码,或者如果投诉中提到了其中一种认证类型,请检查您的Kerberos或ident软件。

FATAL:  user "andym" does not exist

这意味着用户名不存在。

FATAL:  database "testdb" does not exist

你试图连接的数据库不存在。值得注意的是,如果你没有声明一个数据库名,连接到缺省数据库名,该数据库可能存在可能不存在。

Tip

服务器的日志中可能包含比客户端报告的连接失败更多的信息,如果你疑惑失败的原因,查看日志。