认证失败及相关问题通常会表现为类似下面这样的错误消息:
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
你试图连接的数据库不存在。注意,如果你没有指定数据库名,默认会使用数据库用户名作为数据库名。
服务器日志中可能包含比返回给客户端的更多认证失败信息。如果你不清楚失败原因,请检查服务器日志。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。