讲师中心 微信公众号
AI工具推荐 视频效率加速

如何解决Navicat连接PostgreSQL时报No pg_hba.conf entry?

落芳大大_8102

落芳大大_8102

发布时间:2026-07-10 08:44:27

|

1069人浏览过

|

来源于php中文网

原创

结论是Navicat连接PostgreSQL报“no pg_hba.conf entry”错误,根本原因是pg_hba.conf中无匹配客户端IP、用户、数据库及SSL状态的规则;常见因规则顺序错、IP网段不匹配、未重载配置或listen_addresses未放开所致。

直接说结论:这个错误不是navicat的问题,而是postgresql明确拒绝了你的连接请求——它在pg_hba.conf里没找到匹配你ip、用户、数据库和ssl状态的那一条规则。

为什么改了pg_hba.conf还是报错

常见现象是加了一行host all all 192.168.1.0/24 md5,保存后Navicat仍报FATAL: no pg_hba.conf entry for host "192.168.1.100"。原因往往有这几个:

  • 规则顺序错了:前面有一条hostnossl或reject规则提前拦截,后面新增的host根本没机会匹配
  • 客户端实际IP不在你写的网段里:比如笔记本连的是手机热点(172.20.10.0/28),你却填了192.168.1.0/24
  • 用了hostssl但Navicat没开SSL,或开了SSL但服务器没配证书,导致匹配失败
  • 改完文件没重载:用sudo systemctl reload postgresql比重启更轻量,但必须执行;只保存文件不生效

pg_hba.conf该加哪一行才真正起作用

别盲目抄“host all all 0.0.0.0/0 md5”,生产环境极不安全。按实际场景选:

  • 局域网固定网段(推荐):host all all 192.168.1.0/24 md5 —— 先用ipconfig或ifconfig确认客户端真实网段
  • 单台设备访问:host all all 192.168.1.100/32 md5 —— /32 表示精确匹配一个IP
  • 云数据库强制SSL:hostssl all all 0.0.0.0/0 cert 或 hostssl all all 0.0.0.0/0 md5,对应Navicat里SSL Mode选require或verify-full
  • 临时调试可加host all all 127.0.0.1/32 trust验证本机是否通,但别留着

所有规则必须加在# IPv4 local connections:之后、其他host规则之前,避免被上面的local或host规则覆盖。

navicatmysql
navicatmysql

Navicat For MySQL

下载

Navicat连接参数和PostgreSQL配置必须对得上

Navicat里填的每个字段,都得和PostgreSQL当前配置咬合:

  • 主机名:必须填服务器**真实局域网IP**,不是localhost或127.0.0.1(除非你在服务端本机连)
  • 端口:默认5432,但若postgresql.conf里改过port = 5433,这里就得同步改
  • 用户名:必须是PostgreSQL里已存在的角色,且该角色没被CREATEROLE或LOGIN权限限制
  • SSL Mode:如果服务器pg_hba.conf里只有hostssl规则,这里必须选require;若选disable,哪怕IP匹配也会被拒
  • 密码:用md5认证时必须输对;用trust时Navicat里可以不填,但不建议线上用

最常漏掉的三件事

很多人卡在最后一步,其实问题早埋好了:

  • postgresql.conf里listen_addresses还是'localhost',没改成'0.0.0.0'或具体网段,导致根本收不到局域网来的包
  • Linux防火墙(ufw或firewalld)或Windows防火墙拦了5432端口,Navicat连不上就超时,不报no pg_hba.conf entry,但容易误判
  • 云服务器(阿里云/腾讯云等)的安全组没开TCP:5432入方向,本地防火墙全放行也没用——安全组才是第一道门

查日志最准:tail -f /var/log/postgresql/postgresql-*.log,里面会明确写“connection rejected by pg_hba.conf”还是“connection timeout”,别光盯着Navicat弹窗。

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

213

2023.10.10

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

4169

2023.11.02

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、l、c、dt、d table_name、du、i file_name、e和q等。更详细的postgresql常用命令,大家可以访问下面的文章。

607

2023.11.16

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有l、d、d5、di、ds、dv、df、dn、db、dg、dp、c、pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

1376

2023.11.20

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

440

2026.02.12

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

130

2026.05.08

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

881

2026.05.08

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

224

2026.05.08

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

160

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn