目录

前提

一、服务器端配置 openGauss 允许远程访问

1. 修改 postgresql.conf

2. 设置 pg_hba.conf

3. 创建远程访问用户(不要用 omm)

4. 重启数据库

二、开放 ECS 服务器网络

1. 华为云安全组开放 26000 入站端口

2. Windows 本地测试端口连通性

三、DataGrip 使用 openGauss 官方 JDBC 驱动

1. 下载 openGauss JDBC 驱动

2. 在 DataGrip 添加自定义驱动

Driver Files

Class

URL templates

四、创建 DataGrip 数据源(Data Source)

五、修复 schema 无法展示


前提

已经实现在华为云服务器上连接上openGauss

参考:HCIA-openGaussV1.0LabGuide.pdf

一、服务器端配置 openGauss 允许远程访问

openGauss 默认不支持外网访问,因此必须手动开启远程连接 + 兼容性设置。


1. 修改 postgresql.conf

路径:

# 找配置文件大概位置(在安装目录下执行)
find / -name "postgresql.conf" 2>/dev/null

# 接下来以/gaussdb/data/db1/postgresql.conf为例

修改(如果没有则加入):

listen_addresses = '*'
password_encryption_type = 1

说明:

  • * = 允许外部访问

  • password_encryption_type=1 = 支持 MD5 + SHA256(兼容 DataGrip)


2. 设置 pg_hba.conf

编辑:

# 同样在安装目录下寻找
find / -name "pg_hba.conf" 2>/dev/null

# 接下来以/gaussdb/data/db1/pg_hba.conf为例

添加一行(将你的公网 IP 换成真实值):

host    all    all    你的公网IP/32    md5

你的公网IP可在以下链接查看:iP地址查询--手机号码查询归属地 | 邮政编码查询 | iP地址归属地查询 | 身份证号码验证在线查询网


3. 创建远程访问用户(不要用 omm)

进入数据库:

gsql -d postgres -p 26000

创建用户并授权:

# 假设你要创建的用户名为root,密码为1234
CREATE USER root IDENTIFIED BY '1234';
GRANT ALL PRIVILEGES ON DATABASE postgres TO root;
ALTER USER root IDENTIFIED BY '1234';

注意:修改密码加密方式后必须 ALTER USER 再设一次密码。


4. 重启数据库

pkill gaussdb
# 换成你自己的openGauss主程序路径(以/opt/gaussdb/app/bin/gaussdb为例)和数据目录(以/gaussdb/data/db1为例)
/opt/gaussdb/app/bin/gaussdb -D /gaussdb/data/db1 &

确认监听:

netstat -tunlp | grep 26000

应看到:

0.0.0.0:26000 LISTEN

二、开放 ECS 服务器网络

1. 华为云安全组开放 26000 入站端口

在 ECS → 安全组 → 入方向规则 添加:

协议 端口 来源
TCP 26000 0.0.0.0/0(测试阶段)

生产环境可替换为你当前公网 IP/32。


2. Windows 本地测试端口连通性

运行:

# 替换为云服务器分配给你的公网IP(以113.44.xxx.xxx为例)
curl -v telnet://113.44.xxx.xxx:26000

看到:

Established connection

表示网络已完全打通,可继续配置 DataGrip。


三、DataGrip 使用 openGauss 官方 JDBC 驱动

DataGrip 没有兼容 openGauss 的驱动,必须手动安装 JDBC。


1. 下载 openGauss JDBC 驱动

来自 Maven Central:

# 接下来以opengauss-jdbc-2.0.1-compatibility.jar为例
opengauss-jdbc-2.0.1-compatibility.jar

下载地址:

https://mvnrepository.com/artifact/org.opengauss/opengauss-jdbc


2. 在 DataGrip 添加自定义驱动

左上角+号 → Driver

配置如下:

Driver Files

opengauss-jdbc-2.0.1-compatibility.jar

Class

org.opengauss.Driver

URL templates

jdbc:opengauss://{host}:{port}/{database}

保存即可。


四、创建 DataGrip 数据源(Data Source)

填写参数:

字段
URL jdbc:opengauss://113.44.xxx.xxx:26000/postgres
User root
Password 1234

点击 Test Connection → Success ✔

如果网络已经打通,此处一定成功。


五、修复 schema 无法展示

如果 DataGrip 提示:

permission denied during introspection

给用户提升权限即可:

ALTER USER root SYSADMIN;

然后重新刷新 DataGrip。

以上就是所有的步骤,比较繁琐,慢慢来,祝你好运!

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐