当前位置: 首页 > news >正文

postgresql管理-pg_hba.conf 文件详解管理

pg_hba.conf 文件详解

pg_hba.conf 是 PostgreSQL 中用于控制客户端认证的配置文件,全称为 “Host-Based Authentication”。该文件定义了哪些主机、用户、数据库可以连接 PostgreSQL 服务器,以及使用何种认证方式。
实际解释:
允许主机可以通过什么连接方式和认证方法通过哪个数据库用户连接哪个数据库。

文件位置通常位于:

  • Linux:/etc/postgresql/[version]/main/pg_hba.conf
  • Windows:[PostgreSQL安装目录]/data/pg_hba.conf

文件格式为每行一条记录,每条记录包含以下字段:

  1. 连接类型(local,host,hostssl,hostnossl
  2. 数据库名称
  3. 用户名
  4. 客户端地址(CIDR格式)
  5. 认证方法(trust,reject,md5,scram-sha-256,peer等)

常用认证方法

  • trust: 无需密码直接连接
  • reject: 拒绝连接
  • md5: 使用MD5加密密码
  • scram-sha-256: 更安全的SCRAM-SHA-256加密(PostgreSQL 10+推荐)
  • peer: 使用操作系统用户名认证(仅local连接)
  • cert: SSL客户端证书认证
  • ident: 通过ident服务器认证

常见配置示例

允许本地所有用户无密码访问所有数据库:

local all all trust

允许192.168.1.0/24网段用户通过密码访问特定数据库:

host mydb myuser 192.168.1.0/24 scram-sha-256

拒绝来自10.0.0.5的特定用户连接:

host all baduser 10.0.0.5/32 reject

要求SSL加密连接:

hostssl all all 0.0.0.0/0 cert

允许本地操作系统用户同名连接(Unix域套接字):

local all all peer

允许特定IP范围的复制用户连接:

host replication replicator 192.168.2.0/24 md5

配置注意事项

修改pg_hba.conf后需要重新加载配置生效:

SELECTpg_reload_conf();

每条规则按顺序匹配,第一个匹配的规则将被应用。建议将更具体的规则放在前面,通用规则放在后面。

生产环境应避免使用trust认证方式,推荐使用scram-sha-256或证书认证。

IPv6地址需要使用::1/128等格式表示,如:

host all all ::1/128 scram-sha-256
http://www.jsqmd.com/news/461845/

相关文章:

  • 游戏行业高防服务器应用解析
  • 2026新版Android Studio依赖framework.jar来实现对系统隐藏API的调用
  • 打开网站显示后台图片上传提示:”上传失败:存储目录创建失败!“错误怎么办|已解决
  • 文昌人气海鲜店推荐2026年文昌高性价比海鲜餐厅排行榜
  • 国家卫健委定调“十五五”!四大核心要点重塑医疗IT新版图(附技术落地指南)
  • 大龄程序员抓住AI风口:月薪30K+大模型岗位批量诞生,4个月转型实战指南!为啥要转行大模型AI大模型?
  • 什么是ADHD运动干预?主要有哪些适用于社交障碍与注意力提升的策略?
  • AI智能体在医疗领域有哪些具体的成功案例?能否详细介绍其技术实现路径
  • YOLO模型安装、数据准备及其初始用
  • 为什么打开网站总显示‘危险’?3步教你快速排查!
  • 三级密码产品怎么选?服务器密码机与云服务器密码机的决策模型
  • 人工灯检漏检率0.5%赔了15万?我用Java+YOLO+OpenCV干到1秒60瓶,漏检率0.005%
  • 手把手拆解ANSYS桥梁建模:从鱼刺骨到静力分析
  • 新网站谷歌什么时候给排名:从抓取到出排名的真实节奏
  • Windows 系统下 Ollama 安装 OpenClaw 完整教程
  • 灵活定制,高效运营 拍卖系统源码如何满足不同规模企业需求
  • 搭建Nextcloud(一):基础环境搭建
  • 计算机系统基础知识(五):硬件篇之外部设备详解
  • 工牌集成心率监测的技术实现与测试场景应用
  • 闲置卡片处理记:天猫享淘卡一千元面值回收全过程 - 猎卡回收公众号
  • 华为云怎么部署OpenClaw?2026年OpenClaw(Clawdbot)零基础集成保姆级流程
  • 解锁论文新境界:书匠策AI,数据分析的“智慧锦囊”
  • 书匠策AI:解锁论文数据分析新次元的“时空钥匙”
  • 打开网站显示400 Bad Request(请求格式错误)错误怎么办|已解决
  • AI写论文新选择!4款AI论文写作工具,轻松应对各类学术论文!
  • 新手必看!qData 数据中台部署避坑指南,90%的人都踩过这些雷
  • 2026昆明白银回收哪家好?最新靠谱推荐|昆明四九商贸稳居榜首 - 深度智识库
  • ABP UnitOfWork(工作单元)是什么?
  • 解锁论文新境界:书匠策AI——数据分析的“智慧魔法盒”
  • 阿里云百炼平台接入MCP