Navicat 17默认不带openGauss驱动,需手动安装华为官方opengauss-jdbc.jar至drivers目录并重启软件,连接时数据库类型才显示openGauss选项,且主机、端口、数据库名须严格匹配服务端配置。
Navicat 17默认不带openGauss驱动
navicat 17安装包本身不含opengauss专用驱动,连接时会直接报“找不到驱动”或“driver not found”,这不是配置错误,而是驱动根本没装。opengauss基于postgresql协议但做了深度定制,不能复用postgresql驱动——哪怕端口、用户名、密码都对,gsql能连上,navicat也会卡在驱动层。
必须手动安装openGauss JDBC驱动(非ODBC)
Navicat Premium 17(及16)仅支持JDBC驱动接入openGauss,不走ODBC。官方提供的postgresql.jar也不行,必须用华为发布的opengauss-jdbc.jar。
- 去华为官网下载页找对应版本的JDBC驱动(如openGauss 3.1.0 →
opengauss-jdbc-3.1.0.jar),注意别下错成源码包或tar.gz安装包 - 驱动文件需手动放入Navicat安装目录下的
drivers子目录:
Windows路径示例:C:\Program Files\PremiumSoft\Navicat Premium 17\drivers\
macOS路径示例:/Applications/Navicat Premium 17.app/Contents/Resources/drivers/ - 重启Navicat,新建连接时“数据库类型”才能出现
openGauss选项
连接参数里这几个字段不能填错
即使驱动放对了,填错关键字段照样连不上。Navicat里选中openGauss类型后,以下三项必须严格匹配:
-
主机名/IP地址:填openGauss服务器实际监听的IP(不是127.0.0.1,除非Navicat和DB在同一台机器) -
端口:默认是5432,但openGauss常改成26000或15432,查gs_om -t status --detail输出里的Port值 -
数据库:初始库名通常是postgres,不是template1或空字符串;若连其他库,得确保该库已存在且用户有权限
填完别急着点测试——先确认openGauss侧的pg_hba.conf里有对应IP段的md5规则,否则会报“connection refused”而非“driver not found”。
驱动加载失败的典型现象和自查点
如果放好opengauss-jdbc.jar后仍提示驱动异常,常见原因有:
- Jar包名含空格或中文(如
openGauss JDBC驱动 v3.1.0.jar)→ 改成纯英文下划线命名:opengauss-jdbc-3.1.0.jar - Java版本冲突:Navicat 17内嵌JRE,但某些旧版
opengauss-jdbc.jar依赖Java 11+,而Navicat 17.0.x自带的是Java 8 → 换用openGauss 3.0.x对应的驱动,或升级到Navicat 17.1+ - 驱动文件权限问题(Linux/macOS):确保
drivers目录下jar文件可读,执行ls -l drivers/确认权限位包含r
最省事的验证方式:把jar拖进gsql所在目录,执行gsql -d postgres -h 127.0.0.1 -p 26000 -U test -W -d postgres能连上,说明驱动本身没问题,问题一定出在Navicat路径或配置上。



















