2025年9月25日: PostgreSQL 18 发布!
支持的版本:当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本:devel
不受支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

20.16. 身份验证问题 #

身份验证失败及相关问题通常表现为以下类型的错误消息。

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 软件,请检查您的 Kerberos 或 ident 软件。

FATAL:  user "andym" does not exist

找不到指定的数据库用户名。

FATAL:  database "testdb" does not exist

您试图连接的数据库不存在。请注意,如果您不指定数据库名称,它将默认为数据库用户名。

提示

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

提交更正

如果您在文档中发现任何不正确、与您在使用特定功能时的实际情况不符或需要进一步澄清的内容,请使用 此表单 报告文档问题。