实验前置
两个主机
192.168.1.56 数据库服务器
192.168.1.91 客户端
连接用户:nineuser
连接数据库:nine
一、配置数据库端的白名单
2.1 白名单详解
- 配置pg_hba.conf文件:
- PostgreSQL通过
pg_hba.conf
文件来控制客户端的访问权限。该文件通常位于数据库的数据目录中。 - 在文件中,可以使用
host
记录来指定允许访问的IP地址或IP段。例如,host all all 192.168.1.0/24 md5
允许192.168.1.0/24网段内的所有IP地址通过MD5加密方式访问数据库。 - 对于复制连接,需要确保
host replication
记录正确配置,以允许复制用户从指定的IP地址进行连接。例如,host replication all 127.0.0.1/32 trust
允许本地主机进行复制连接。
- PostgreSQL通过
TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.91/32 sha256
host代表可以使用tcp远程连接
all代表全部数据库
user代表全部用户
address
192.168.1.91/32 32为ip
192.168.1.0/24 24为网段
2.2 配置白名单
gs_guc reload -N all -I all -h 'host all all 192.168.1.91/32 sha256'
二、客户端远程连接
连接命令
gsql -h 192.168.1.56 -d nine -U nineuser -r
连接成功