我正在努力使用postgresql的访问控制文件pg_hba.conf ...它从来都不开心,我想做的就是直截了当: A)允许从localhost访问 ALL B)允许从10.8.0。*(VPN)访问 ALL 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
有什么想法吗?
答案 0 :(得分:1)
我不知道你在哪个“pgsql官方网站上的wiki页面”中读过但是manual非常好并且有例子:
# 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
在更改后不要忘记重新加载服务器。