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

为什么Navicat连接PostgreSQL 14显示SSL连接被强制关闭_通过检查OpenSSL版本

夏辰酱_2264

夏辰酱_2264

发布时间:2026-06-18 06:51:13

|

490人浏览过

|

来源于php中文网

原创

Navicat连接PostgreSQL 14提示SSL被强制关闭,主因是pg_hba.conf未用hostssl规则或server.key权限非600;需检查并修正这两项配置,再重载服务而非重启。

navicat 连接 postgresql 14 时提示 ssl 被强制关闭,大概率不是 openssl 版本问题,而是服务端配置或权限问题 —— 直接检查 postgresql.conf 和 pg_hba.conf 比查 openssl 更有效。

pg_hba.conf 中的 host 记录没匹配上 SSL 请求

PostgreSQL 14 默认启用 ssl = on,但若 pg_hba.conf 里对应客户端 IP 的规则仍用 md5(非 SSL 模式),服务端会在协商阶段直接拒绝连接,并在日志中写 SSL connection requested but not supported by server 或类似提示。

  • 确认你添加的行是 hostssl all all 0.0.0.0/0 md5,不是 host(不带 ssl)
  • 如果只允许特定网段,比如 Navicat 所在机器是 192.168.1.100,应写 hostssl all all 192.168.1.100/32 md5
  • 修改后必须执行 pg_ctl reload 或 systemctl reload postgresql,不是 restart —— 否则可能因证书权限问题启动失败

server.key 权限太宽松导致 SSL 初始化失败

PostgreSQL 14 对私钥文件权限极其敏感:若 /etc/postgresql/14/main/server.key 被设为 644 或属组可读,服务启动时会静默失败(日志里明确报 private key file has group or world access),此时即使 pg_hba.conf 写对了,也根本进不到 SSL 协商环节。

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载
  • 运行 ls -l /etc/postgresql/14/main/server.key,确认输出中权限字段是 -rw-------(即 600)
  • 若不是,立即执行 chmod 600 /etc/postgresql/14/main/server.key
  • 确保该文件所有者是 postgres 用户:chown postgres:postgres /etc/postgresql/14/main/server.key
  • 注意:server.crt 可以是 644,但 server.key 绝对不能

Navicat 客户端 sslmode 设置与服务端能力不匹配

Navicat 连接窗口里的「SSL」选项本质是控制连接字符串中的 sslmode 参数。若服务端未正确加载证书(比如 ssl_cert_file 路径错、证书格式非法),而客户端又设成 require 或更严模式,就会卡在握手阶段并显示「SSL connection closed」。

  • 临时验证是否服务端问题:在 Navicat 连接设置中把 SSL 模式改为 disable,看能否连通(仅测试,勿长期使用)
  • 若 disable 能连,说明服务端 SSL 确实未就绪;再切回 require 并检查 PostgreSQL 日志里的 LOG: could not load private key file 类错误
  • 常见疏漏:postgresql.conf 中 ssl_cert_file 和 ssl_key_file 路径写错、漏掉 .crt 后缀、路径含空格未加引号

真正卡住人的地方往往不是 OpenSSL 版本(PostgreSQL 14 自带 minimal OpenSSL 绑定逻辑,只要系统 OpenSSL ≥ 1.1.1 就够用),而是 server.key 权限和 pg_hba.conf 规则这两处——它们出错时现象高度相似,但修复动作完全不同,且日志提示分散在不同位置(一个在服务启动日志,一个在连接日志)。务必先看日志,别凭感觉改配置。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

WorkBuddy

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

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

DeepSeek

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

切问学术

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

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

豆包大模型

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

相关专题

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

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

233

2023.10.10

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

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

4489

2023.11.02

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

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

647

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的相关内容,可以阅读本专题下面的文章。

1396

2023.11.20

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

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

460

2026.02.12

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

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

150

2026.05.08

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

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

901

2026.05.08

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

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

244

2026.05.08

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

0

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习

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

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