一、磐维数据库简介
“中国移动磐维数据库”(ChinaMobileDB),简称“磐维数据库”(PanWeiDB)。是中国移动信息技术中心首个基于中国本土开源数据库打造的面向ICT基础设施的自研数据库产品。
其产品内核能力基于华为 OpenGauss 开源软件,并进一步提升了系统稳定性。
磐维数据库 V1.0 基于 openGauss 3.0 研发,在2022年12月29日,openGauss Summit 2022大议上正式发布。
磐维数据库 V2.0 基于 openGauss 5.0 研发,在2023年12月28日,openGauss Summit 2023大会上重磅发布。
磐维数据库2.0,具有高性能、高可靠、高安全、高兼容等特点,能够为集中式、分布式、云原生、一体机等多种应用场景提供强大支撑。
二、磐维2.0数据库集群的安装
三、磐维数据库集群的信息查看
1、查看磐维数据库集群的运行状态:gs_om -t status --detail

2、查看磐维数据库集群的静态配置信息:gs_om -t view
四、通过命令行客户端工具(gsql)连接磐维数据库
1、以操作系统用户panweidb 登录数据库主节点(192.168.20.101)
2、连接数据库: gsql -d hr -p 15400 -U cmdbuser -r

3、查看数据库服务实例的版本信息:select pw_version();

4、查询表数据

5、命令行客户端工具gsql的常用命令
(1)查看客户端工具版权信息:\copyright

(2)查看当前登录信息:\conninfo

(3)查看有哪些数据库:\l

(4)查看有哪些数据表:\dt

(5)切换数据库:\c 数据库名

(6)退出命令行客户端:\q
关于更多的gsql常用命令介绍,详见:磐维数据库2.0系列:gsql常用命令介绍
五、通过图形客户端工具(DBeaver)连接磐维数据库
1、下载JDBC驱动到本地
2、启动DBeaver并配置添加JDBC驱动

3、建立数据库连接

4、通过DBeaver的图形界面,对磐维数据库进行相应的操作

六、通过JDBC访问磐维数据库
1、将JDBC驱动程序的路径加入到windows客户机的classpath中
2、编写通过JDBC接口访问数据库的java程序代码
其中连接并访问数据库的代码部分截取如下:

3、编译java程序

4、执行java程序(上述java程序的执行结果截图如下):

七、通过Python访问磐维数据库
1、从openGauss官网下载Python-psycopg2到本地
下载地址: https://opengauss.org/zh/download/
(说明: openGauss官网上下载的psycopg2适配的版本为Python3.6,如果使用其他版本的Python, 需要自行编译psycopg2)
2、解压版本对应的驱动包,将psycopg2拷贝到python安装目录的第三方包文件夹(即site-packages目录)下。
tar -xzvf openGauss-5.0.1-CentOS-x86_64-Python.tar.gz
cp -rp psycopg2 /opt/python/Python-3.6.9/lib/python3.6/site-packages/
cp -rp lib /opt/python/Python-3.6.9/lib/python3.6/site-packages/
cd /etc/ld.so.conf.d
echo "/opt/python/Python-3.6.9/lib/python3.6/site-packages/lib" >>pgsql.conf
ldconfig
3、以Python代码连接并访问磐维数据库。
以下是python代码执行的结果截图:





