一、大云海山数据库简介
1、产品名称来源
大云海山数据库(He3DB)是中移软件自主研发的云原生数据库产品。
大云:是移动云的品牌前缀,代表中国移动云原生产品线。

海山:是核聚变燃料氦元素的同位素He3(氦-3)的谐音。
He3:是一种清洁、安全、高效的核聚变燃料,寓意数据库高性能、低成本、安全可靠。
“海” 象征海量数据、广阔生态;
“山” 象征稳定、可靠、坚不可摧。
“海山” 契合数据库 “如海广纳博大、如山坚实稳固” 的定位。
产品定位:自主可控、云原生、高可靠、低成本、企业级数据库,高度兼容Oracle/MySQL/PostgreSQL生态。
2、通过国家级 “安全可靠测评”
大云海山数据库在2025年8月通过中国信息安全测评中心与国家保密科技测评中心的安全可靠测评,是国内电信运营商首款获此认证的数据库产品。

3、产品技术特点
- 百分百兼容 PostgreSQL 的语法
能够全面对接丰富的 PostgreSQL 生态,包括各类工具、框架以及第三方扩展等。基于 PostgreSQL 开发的应用程序可以无缝迁移到大云海山数据库上,极大地降低了用户的迁移成本和学习成本。 - 高度兼容Oracle
兼容绝大多数 Oracle 语法及函数,及Oracle常见功能如在线DDL,统计信息锁定,及导入导出,全局唯一索引,虚拟列,数据闪回等能力。 - 安全特性
通过三权分立、安全标记、安全审计、入侵防范、国密算法等系列改造增强原生PostgreSQL数据库安全能力。 - 多种形态部署方案
可以基于移动云基础底座实现云原生数据库架构形态的部署,也可基于物理机的方式进行部署交付。 - 数据库管理工具
配套数据库管理服务,提供统一管理、元数据可视化管理,支持界面化SQL查询,辅助提升数据库产品使用,方便用户对数据库的管理、开发与维护工作。
4、如何申请试用
移动云大云海山数据库(He3DB),在2026年2月10日开放试用,以下是申请试用的网址:
https://mirrors.cmecloud.cn/
打开此网页,显示如下试用申请选择界面:

可以看到,提供了大云海山数据库最新发行版本:He3DB V2.0.5_h1
操作系统有两种选择:“BC-Linux for Euler” 和 “Kylin”,
本次选择申请试用 “BC-Linux for Euler” 版本。
在申请通过后会获得产品试用信息压缩包,其中包含:安装包和安装部署手册,提供了三种试用部署方式:单实例部署、主备实例部署、三节点部署。
本次试用是在个人电脑上,由于硬件资源非常有限,因此选择主备实例方式搭建。
二、大云海山数据库(He3DB)主备搭建
1、搭建前的准备
由于是用于个人的学习和功能测试,因此本次搭建是在个人电脑的虚拟机环境。
(1)创建虚拟机
虚拟机管理软件采用的是“VMware Workstation”
在虚拟机上安装 “BC-Linux for Euler 21.10U4” 操作系统,由于其内核是“Linux 5.10”,因此在创建虚拟机时,版本选择 “其他 Linux 5.x 内核 64 位”,如下所示:

以下是虚拟机的硬件资源分配情况:

(2)在虚机上安装操作系统
在虚拟机上最小化安装“BCLinux-21.10U4”操作系统,其ISO镜像下载地址如下:
https://mirrors.cmecloud.cn/bclinux/v21.10U4/ISO/x86_64/release/
以下是登录虚拟机的界面以及操作系统版本和主机IP信息截图:


(3)搭建规划
由于个人电脑的资源不太充裕,因此准备在同一台虚机上部署主库和备库,通过端口号来区分。
2、安装所需依赖包
yum install -y protobuf-devel readline-devel bison flex zlib-devel libffi-devel openssl-devel bzip2-devel
3、创建用户
useradd he3db
passwd he3db
4、设置用户he3db免密sudo权限
visudo
添加下面内容:
he3db ALL=(ALL) NOPASSWD: ALL
5、创建主库数据目录
mkdir -p /data/he3data/he3db_p
chown -R he3db:he3db /data/he3data
6、设置he3db用户环境
su - he3db
vi ~/.bashrc
添加如下内容:
export PATH=/home/he3db/he3sql/bin:$PATH
export LD_LIBRARY_PATH=/home/he3db/he3sql/lib:$LD_LIBRARY_PATH
保存退出,并执行如下命令生效:
source ~/.bashrc
7、上传安装包到he3db用户的家目录并解压
tar xzvf he3db_v2.0.5_h1_x86_64.tar.gz
8、初始化主库
initdb -D /data/he3data/he3db_p
初始化主库过程,截图如下:

9、配置主库参数
vi /data/he3data/he3db_p/postgresql.conf
调整以下参数:
listen_addresses = '*'
wal_level = logical
checkpoint_timeout = 60min
checkpoint_completion_target = 0.9
shared_buffers = 128MB
enable_probation = true
注:
(1)shared_buffers大小推荐设置为系统内存的25%
(2)正式模式:要将enable_probation设置为false,并且要配置参数license_info为许可文件的绝对路径
(3)试用模式:将enable_probation设置为true,license_info可不配置,免费试用时长为3个月
如果不配置参数“enable_probation”,则在启动数据库实例时,会报如下错误:

10、配置访问主库的白名单
vi /data/he3data/he3db_p/pg_hba.conf
添加如下内容:
host all all 192.168.20.0/24 scram-sha-256
11、启动主库实例
pg_ctl -D /data/he3data/he3db_p start
启动主库实例过程,截图如下:

12、登录主库
psql -U he3db -d postgres
登录主库,截图如下:

至此,主库搭建完成。下面开始搭建备库:
13、在主库上创建repli用户

14、在主库上添加备库的白名单
vi /data/he3data/he3db_p/pg_hba.conf
添加如下内容:
host replication repli 192.168.20.23/32 scram-sha-256
15、使主库的白名单生效

16、创建备库数据目录
mkdir -p /data/he3data/he3db_s
chown -R he3db:he3db /data/he3data/
chmod 700 /data/he3data/he3db_s
17、拉起备库

18、修改备库的数据库参数
vi /data/he3data/he3db_s/postgresql.conf
调整以下参数:
port = 5433
primary_conninfo = 'user=repli password=********** host=192.168.20.23 port=5432 sslmode=disable application_name=standby1 channel_binding=disable'
19、修改备库的白名单设置
vi /data/he3data/he3db_s/pg_hba.conf
添加如下内容:
host replication repli 192.168.20.23/32 scram-sha-256
20、启动备库实例
pg_ctl start -D /data/he3data/he3db_s
21、登录主库启动同步复制
ALTER SYSTEM SET synchronous_standby_names = '*';
SELECT pg_reload_conf();
22、登录主库查看复制状态
(1)以下是主库启动同步复制之前的状态:

(2)以下是主库启动同步复制之后的状态:

至此,完成了主库和备库的搭建。下面测试主备库之间的数据同步。
三、测试验证主备库数据同步
1、测试思路
在主库上创建用户和数据库,并新创建的数据库中创建数据表,插入表数据。然后检查是否同步到备库上。
2、在主库上创建测试用户
CREATE USER u01 WITH PASSWORD '**********';
3、在主库上创建测试数据库
CREATE DATABASE db01 OWNER u01;
4、切换到测试数据库并创建表

5、在备库上查看是否已经同步了在主库上新建的测试数据

6、验证备库的只读模式
查看主库和备库的参数transaction_read_only,如下所示:


因此在备库只能执行查询操作,不能执行修改操作,否则将引发报错。验证示例如下:

7、在主库上检查主备同步延迟情况

至此,测试验证了主备库之间的数据同步。
四、测试主备切换
1、修改原主库的相关参数
ALTER SYSTEM SET primary_conninfo = 'user=repli password=********** host=192.168.20.23 port=5433 sslmode=disable application_name=standby1 channel_binding=disable';
SELECT pg_reload_conf();
2、停止原主库,模拟主库宕机
pg_ctl -D /data/he3data/he3db_p stop -m fast
3、将原备库角色切换为主库角色

4、将原主库设置为备库并启动
cd /data/he3data/he3db_p
touch standby.signal
pg_ctl -D /data/he3data/he3db_p start
5、登录新主库启动同步复制
psql -h 192.168.20.23 -p 5433 -U he3db -d postgres
ALTER SYSTEM SET synchronous_standby_names = '*';
SELECT pg_reload_conf();
6、验证主备切换之后同步复制正常


至此,测试验证了主备库切换。
五、通过DBeave连接He3DB
DBeaver 是一款开源的通用数据库客户端工具,其原理是通过各个数据库提供的 JDBC 驱动连接数据库,支持常见的关系型数据库、非关系型数据库、分布式数据库等等。
1、下载JDBC驱动
2、下载安装DBeave并打开

3、设置驱动
选择DBeave的菜单:数据库 > 驱动管理器,选中“PostgreSQL”单击 编辑

选择 库 页签,选中自带的驱动文件,单击 删除。
单击 添加文件,将下载的驱动文件添加到库中,单击 确定 即可完成驱动文件的更换。

4、新建数据库连接
单击 数据库 > 新建数据库连接,在 选择您的数据库 页面选择 PostgreSQL,然后单击 下一步

5、连接设置
在 连接设置 页面,填写 主机、端口、数据库、用户名和密码,之后单击 测试连接。


当 连接测试 弹窗中显示 已连接,表示可成功连接,单击 确定 后,单击 完成 即可连接到 He3DB。

六、停止主备库
1、停主库
pg_ctl -D /data/he3data/he3db_p stop -m fast
2、停备库
pg_ctl -D /data/he3data/he3db_s stop -m fast
七、结语
以上,是在个人测试环境中,对于大云海山数据库(He3DB for PostgreSQL)主备库搭建过程的完整记录。整个搭建和测试过程非常顺畅,对于熟悉PG数据库的小伙伴们,我想应该和我有同样的感觉。
以此为基础,后续继续深入学习 He3DB 的架构原理、性能特性与企业级功能。在此感谢移动云为国产数据库技术爱好者提供 “大云海山数据库” 的试用与学习机会。
值此马年新春之际,祝愿我国自主可控的数据库技术不断突破、行稳致远、发展越来越好!
金马昂首、数智腾飞,策马扬鞭、一马当先!
海纳智算映云天,山擎数库稳乾坤!






打开DBeave: