## 21.15.身份验证问题 身份验证失败和相关问题通常通过以下错误消息表现出来: ``` FATAL: no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb" ``` 如果你成功地联系了服务器,但它不想与你交谈,你最有可能得到的就是这个。正如消息所示,服务器拒绝了连接请求,因为它在其服务器中找不到匹配的条目`pg_hba。形态`配置文件。 ``` FATAL: password authentication failed for user "andym" ``` 这样的消息表示您联系了服务器,并且它愿意与您交谈,但直到您通过了中指定的授权方法`pg_hba。形态`文件检查您提供的密码,或者如果投诉提到其中一种身份验证类型,请检查您的Kerberos或ident软件。 ``` FATAL: user "andym" does not exist ``` 找不到指定的数据库用户名。 ``` FATAL: database "testdb" does not exist ``` 您试图连接的数据库不存在。请注意,如果未指定数据库名称,则默认为数据库用户名,这可能是正确的,也可能不是正确的。 ### 提示 服务器日志可能包含比向客户端报告的更多有关身份验证失败的信息。如果对故障原因感到困惑,请查看服务器日志。