0

我正在为 postgresql 的访问控制文件 pg_hba.conf 苦苦挣扎......它永远不会快乐,我想做的就是直截了当:A)允许从 localhost访问ALL B)允许从 10.8.0 访问ALL。*( VPN)C)拒绝所有剩余的

我已经阅读了pgsql官方网站上的wiki页面,但无法弄清楚我的配置有什么问题;我连接到 VPN(效果很好),然后尝试使用 pgadmin => 连接到 pgsql 失败;我还尝试安装一个简单的 punBB 论坛(与数据库服务器在同一台机器上),但我无法连接到数据库......这都是配置问题......

这是我当前权限的示例:

host    all     all     10.8.0.0/24     md5
local   all         postgres                          ident
local   all         all                               ident
host    all         all         127.0.0.1/32          trust

有任何想法吗?

4

1 回答 1

1

我不知道您阅读了哪个“pgsql 官方网站上的 wiki 页面”,但该手册非常好并且有示例:

# Allow any user on the local system to connect to any database with
# any database user name using Unix-domain sockets (the default for local
# connections).
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
local   all             all                                     trust

# The same using local loopback TCP/IP connections.
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
host    all             all             127.0.0.1/32            trust

# Allow any user from 10.8.0.0/24 to connect to all
# databases if the user's password is correctly supplied.
#
# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD
host    all             all             10.8.0.0/24             md5

并且不要忘记在更改后重新加载服务器。

于 2011-05-16T22:58:01.713 回答