↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 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
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

6.3. 认证问题 #

认证失败及相关问题通常会表现为类似下面这样的错误消息:

No pg_hba.conf entry for host 123.123.123.123, user andym, database testdb

如果你成功联系到了服务器、但服务器不想与你交谈,最可能得到的就是这个。正如消息所示,服务器拒绝了该连接请求,因为它没有在自己的 pg_hba.conf 配置文件中找到匹配项。

Password authentication failed for user 'andym'

这样的消息表示你已经联系到了服务器,而且服务器也愿意继续处理连接,但前提是你必须先通过 pg_hba.conf 文件中指定的认证方法。请检查你提供的密码;如果错误消息提到了 Kerberos 或 ident 等认证类型,也请检查对应的软件配置。

FATAL 1:  user "andym" does not exist

指定的数据库用户不存在。

FATAL 1:  Database "testdb" does not exist in the system catalog.

你试图连接的数据库不存在。注意,如果你没有指定数据库名,默认会使用数据库用户名作为数据库名,但这不一定是所需的数据库名。

注意,服务器日志中可能包含比返回给客户端的更多认证失败信息。如果你不清楚失败原因,请检查服务器日志。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.