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

从零上手 openGauss:Docker 部署 + 全场景连接教程 - PC2005

openGauss 是一款开源的关系型数据库管理系统,由华为基于 PostgreSQL 内核开发,深度融合了华为在数据库领域多年的技术积累。它具备高性能、高可用、高安全、易运维等特点,支持 x86 和 ARM 架构,广泛应用于金融、政府、电信等企业级核心场景。

核心特性:

  • 高性能:支持多核并行、智能索引、LLVM 编译加速等技术,TPC-C 性能优异
  • 高可用:支持主备同步/异步复制、故障自动切换、两地三中心部署
  • 高安全:全密态计算、RBAC 权限控制、审计日志、透明加密
  • 兼容性:兼容 PostgreSQL 语法,迁移成本低

一、安装:基于 Docker(推荐)

使用 Docker 安装 openGauss 是最快捷的方式,无需手动处理系统依赖和编译配置。

官方文档

参考 openGauss 官方容器化部署文档:
容器镜像安装 | openGauss文档 | openGauss社区

Docker Compose 配置

创建 docker-compose.yml 文件,内容如下:

services:  mt-opengauss:  image: opengauss/opengauss-server:latest  container_name: mt-opengauss  privileged: true            # 容器内需要内核参数调整,须提权environment:  GS_PASSWORD: Gauss@123    # 数据库超级用户 gaussdb 的密码(必填)GS_DB: fitarena          # 初始化时自动创建的数据库名TZ: Asia/Shanghai        # 时区设置为中国标准时间ports:  - "25433:5432"           # 宿主机 25433 端口映射到容器 5432volumes:  - /volume/MilkTea/opengauss/data:/var/lib/opengauss  # 持久化数据目录

配置说明

配置项 说明
image 使用 openGauss 官方最新镜像
privileged openGauss 需要调整内核参数(如共享内存),必须开启提权模式
GS_PASSWORD 必填环境变量,设置数据库超级用户 gaussdb 的密码
GS_DB 可选,容器启动时自动创建的数据库名称
ports 容器内部 openGauss 默认端口为 5432,映射到宿主机 25433
volumes 将数据持久化到宿主机,防止容器删除后数据丢失

启动容器:

docker compose up -d

二、数据库连接方式

1. 容器内连接

直接进入容器,使用 gsql 命令行工具连接数据库:

# 进入容器
docker exec -it mt-opengauss bash# 切换为操作系统超级用户 omm
su - omm# 使用 gsql 连接数据库(默认端口 5432)
gsql -d postgres -p 5432

连接成功后的输出如下:

image.png

提示: -d postgres 表示连接到 postgres 数据库(openGauss 默认自带的系统数据库),-p 5432 指定容器内部端口。


2. 宿主机连接(使用 psql)

openGauss 兼容 PostgreSQL 协议,因此可以直接使用 psql 客户端连接。

安装 psql 客户端

sudo apt update
sudo apt install -y postgresql-client

连接命令

PGPASSWORD="Gauss@123" psql -h localhost -p 25433 -U gaussdb -d postgres
参数 说明
PGPASSWORD 环境变量方式传入密码(避免交互输入)
-h localhost 宿主机地址
-p 25433 映射到宿主机的端口
-U gaussdb openGauss 默认的数据库超级用户名
-d postgres 要连接的数据库名称

连接成功输出如下:

image.png


3. IntelliJ IDEA 连接

IDEA 默认不支持 openGauss,需要手动添加 JDBC 驱动。

3.1 下载 openGauss JDBC 驱动

访问 openGauss 官方下载页面,获取最新的 JDBC 驱动 JAR 包:
openGauss软件 | openGauss下载 | openGauss软件包 | openGauss社区官网

image.png

3.2 在 IDEA 中添加驱动

打开 Database 工具窗口(View → Tool Windows → Database),点击 + → Driver → PostgreSQL(因为 openGauss 兼容 PG 协议,选择 PG 模板修改更方便):

image.png

在驱动设置页面:

  1. 添加下载好的 openGauss JDBC JAR 包
  2. Class 设置为 org.opengauss.Driver

image.png

3.3 创建数据库连接

添加新数据源,填写连接信息:

  • Host: localhost
  • Port: 25433
  • Database: postgres
  • User: gaussdb
  • Password: Gauss@123
  • JDBC URL: jdbc:opengauss://localhost:25433/postgres

⚠️ 注意: JDBC URL 路径中必须指定数据库名称,这里使用默认的 postgres 数据库。如果不指定会连接失败。

image.png

点击 Test Connection 验证连接成功后即可使用 IDEA 的 Database 工具浏览和管理数据库。


三、常用操作示例

连接成功后,可以尝试以下基本操作:

查看数据库列表

\l

创建数据库和表

-- 创建数据库
CREATE DATABASE mydb;-- 切换到 mydb
\c mydb-- 创建表
CREATE TABLE user_info (id SERIAL PRIMARY KEY,name VARCHAR(100) NOT NULL,email VARCHAR(200),created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

插入和查询数据

-- 插入数据
INSERT INTO user_info (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO user_info (name, email) VALUES ('Bob', 'bob@example.com');-- 查询数据
SELECT * FROM user_info;

注意:IDEA 中数据库操作以连接配置里指定的库为准。即便在图形界面切换了数据库,SQL 仍会在配置库中执行,界面仅做展示更新。


四、总结

本文介绍了使用 Docker 快速部署 openGauss 的完整流程,涵盖了以下内容:

内容 说明
✅ Docker Compose 部署 一键启动 openGauss 容器
✅ 容器内连接 使用 gsql 命令行操作
✅ 宿主机连接 通过 psql 客户端远程连接
✅ IDEA 集成 手动配置 JDBC 驱动可视化操作
✅ 基础 SQL 操作 建库建表、数据增删查改

openGauss 作为一款企业级开源数据库,在国产数据库生态中占据重要地位。通过 Docker 可以快速上手体验,后续可进一步探索主备部署、性能调优、全密态计算等高级特性。

http://www.jsqmd.com/news/1327439/

相关文章:

  • 三步解锁音乐歌词自由:如何用163MusicLyrics高效获取网易云QQ音乐LRC歌词
  • KMS智能激活:免费快速激活Windows和Office的终极解决方案
  • 手机号查询QQ号:3分钟快速上手的终极指南
  • Flask实例路径配置详解与最佳实践
  • 2026上海浦东新区品牌首饰回收避坑指南:如何找到靠谱的实体好店? - 奢侈品回收实体店探店
  • yolo系列免环境训练工具 支持yolov8-13 可目标检测,obb,分类,分割,关键点训练。
  • 2026张家港卫生间漏水、外墙、楼顶、地下室、阳台+阳光房渗漏不用愁?3家正规靠谱防水公司推荐:选对服务商,告别反复渗漏,售后无忧 - 吉林同城获客
  • 2026 上海高端住宅中央空调品牌深度解析与选型指南 - 资讯综合
  • 【2026最新】写小说软件哪个好?10款AI写小说工具亲测横评与避坑指南
  • 如何用Python轻松获取同花顺问财数据:量化投资入门完整指南
  • 终极指南:如何免费使用Cursor Pro功能并绕过机器ID限制
  • JavaQuestPlayer:用Java重铸QSP引擎,实现跨平台文字游戏开发与集成
  • 珠海家里到处漏水发霉?卫生间、屋顶外墙全场景漏水原因一次讲透 - 宅安选房屋修缮
  • 工业地板怎么选?别只看产品,先看供应链稳定性、技术专利和全国服务网络 - 中国华商产业观察网
  • Unity相机交互开发:从Scene视图到Game视图的工业级迁移方案
  • AI毕业论文工具实测:写论文的AI效果如何
  • 设计-简约而不简单
  • 论文AI检测率高的原因与物理降AI法实操指南
  • 5分钟打造你的专属知识中心:Obsidian个性化首页完整指南
  • 工业地板怎么选最有性价比?别只看价格,先看产品体系、防腐能力和供应链稳定性 - 中国华商产业观察网
  • 终极Windows热键冲突检测指南:Hotkey Detective完整解决方案
  • 5步实现专业级虚拟背景:obs-backgroundremoval完整实战指南
  • 5种强力脚本彻底改变你的Illustrator设计工作流
  • 2026 武汉南华光电职业技术学校招生办电话_招生老师联系方式汇总 - 武汉中职最新信息发布
  • 电商平台系统是什么?从零理解电商数字化运营的核心基础设施
  • 2026昆山卫生间、外墙、楼顶、地下室、阳台阳光房渗漏不用愁!3家正规靠谱防水服务商甄选:选对专业团队,告别反复渗水,长效售后有保障 - 吉林同城获客
  • AI毕业论文平台测评:写论文工具如何选
  • 7T fMRI技术揭示稳态-内感受系统全脑连接图谱
  • Python构建多国专利数据采集系统实战指南
  • FlexSim 与 Python Socket 通信完整指南