PostgreSQL技术大讲堂 - Part 9:pg_hba.conf配置
在PostgreSQL中,pg_hba.conf
文件负责控制客户端对数据库服务器的访问权限。以下是一个pg_hba.conf
文件的示例配置,它允许本地连接并且通过IP地址范围允许远程连接:
# TYPE DATABASE USER ADDRESS METHOD
# 本地信任连接
local all all trust
# IPv4地址范围,允许特定数据库对特定用户的访问
host mydatabase myuser 192.168.1.0/24 md5
# IPv6地址范围,使用密码验证
host all all ::1/128 md5
host all all 0.0.0.0/0 md5
在这个配置中:
- 第一行定义了本地数据库的连接类型为
local
,对所有数据库all
、所有用户all
使用trust
方法,这意味着任何与运行服务器的主机相同的用户都会被信任登录。 - 第三行允许特定IPv4范围内的客户端使用MD5密码认证方式连接到指定数据库
mydatabase
,只有用户myuser
可以访问。 - 第四行允许IPv6地址为
::1
(即本地回环地址,相当于IPv4的127.0.0.1)的客户端使用MD5密码认证方式连接到所有数据库。 - 第五行允许任何IPv4地址的客户端使用MD5密码认证方式连接到所有数据库。
请根据实际需求调整IP地址范围和认证方式。
评论已关闭