Postgresql 中文操作指南

21.15. Authentication Problems #

身份验证失败和相关问题通常通过以下错误消息自我显示:

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

服务器日志可能包含比报告给客户端更多的有关身份验证失败的信息。如果您对失败的原因感到困惑,请查看服务器日志。