PostgreSQL的客户端认证pg_hba.conf

本文介绍了PostgreSQL中的pg_hba.conf文件,它用于控制客户端访问权限,类似于防火墙的白名单功能。内容包括配置文件的格式、各字段解释以及不同类型的连接策略示例,强调了pg_hba.conf在客户端访问控制中的重要性,并指出配合数据库权限设置才能确保安全。
摘要由CSDN通过智能技术生成

大家都知道防火墙主要是用来过滤客户端并保护服务器不被恶意访问攻击,那在pg中同样存在一个类似于防火墙的工具用来控制客户端的访问,也就是pg_hba.conf这个东东。在initdb初始化数据文件时,默认提供pg_hba.conf. 通过配置该文件,能够指定哪些ip可以访问,哪些ip不可以访问,以及访问的资源和认证方式,该文件类似于oracle中的监听中的白名单黑名单功能,且同样可以reload在线生效。

记录可以是下面七种格式之一:
local database user auth-method [auth-options]
host database user address auth-method [auth-options]
hostssl database user address auth-method [auth-options]
hostnossl database user address auth-method [auth-options]
host database user IP-address IP-mask auth-method [auth-options]
hostssl database user IP-address IP-mask auth-method [auth-options]
hostnossl database user IP-address IP-mask auth-method [auth-options]各个域的含义如下:

各个类型简单描述如下:
local
一般为本地socket连接。如果没有这种类型的记录,就不允许 Unix 域套接字连接。

host
这条记录匹配企图使用 TCP/IP 建立的连接。host记录匹配SSL和非SSL的连接尝试。

database
登录时指定的数据库,all匹配所有数据库;注意pg是单实例多database类型.

user
登录时指

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值