【发布时间】:2013-04-29 12:48:31
【问题描述】:
我在 Ubuntu 12.04 服务器上使用 PostgreSQL 9.1。数据库实例通常运行良好,当我尝试通过服务器机器本身的 localhost 从 pgAdmin III 连接时,没有问题。
每当我尝试从服务器使用 LAN 地址 192.168.1.16 时,都会收到错误“Access to database denied.”
据我所知,这种情况的常见罪魁祸首似乎是pg_hba.conf 文件中描述的配置,该文件当前包含以下内容:
host all all 192.168.0.1/32 md5
据我了解,该实例应该接受所有用户。我在这里有什么遗漏吗?
【问题讨论】:
-
我只是尝试添加更多主机,没有运气.. local, hostssl, hostnossl 与 1/24 而不是 1/32 相同(无论如何我的服务器是 16)
-
错误消息的完整、准确的文本是什么?原文(未翻译回英文)很好,有确切的文字更有帮助。
-
塔塔利亚,做个测试。尝试将 ip 地址替换为“0.0.0.0/0”,并将“md5”替换为“trust”。不要忘记重启 postgresql 服务。
-
如果您授予
192.168.0.1/32的访问权限并从192.168.0.16连接,拒绝访问似乎是预期的结果。为子网提供对192.168.0.0/24的访问权限,或为这台主机提供192.168.0.16/32的访问权限。
标签: postgresql connection installation