繁体   English   中英

PostgreSQL:拒绝访问数据库

[英]PostgreSQL: Access to database denied

我在 Ubuntu 12.04 服务器上使用 PostgreSQL 9.1。 数据库实例似乎总体上运行良好,当我尝试通过服务器机器本身上的本地主机从 pgAdmin III 连接时,没有问题。

每当我尝试使用来自服务器的 LAN 地址192.168.1.16 ,我都会收到错误消息“ Access to database denied.

从我收集的信息来看,这些情况的常见罪魁祸首似乎是pg_hba.conf文件中描述的配置,该文件当前包含以下内容:

host all all 192.168.0.1/32 md5

据我了解,该实例应该接受所有用户。 有什么我在这里想念的吗?

请注意,您正在尝试从192.168.1.16连接,但是,您的pg_hba.conf仅允许192.168.0.1 (这就是/32含义)。

检查https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#IPv4_CIDR_blocks以了解有关 CIDR 表示法的更多信息。

如果您只想允许192.168.1.16您可以在pg_hba.conf添加以下行:

host all all 192.168.0.16/32 md5

然后,运行pg_ctl reload以应用上面所做的更改。

这个答案假设您已经验证了postgresql.conf文件中的listen_address参数并且它绑定了正确的 IP 值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM