Linux,  openGauss

CentOS安装配置使用openGauss数据库

0 背景说明

华为基于PostgreSQL搞了个opengauss数据库,基于PG版的数据库。本文简单记录在CentOS上如何安装配置,基本使用该数据库,以及基本的错误解决。

opengauss官方网站:https://opengauss.org/zh/

1 安装软件包:

记得安装bzip,否则后面会有类似下述错误:

以及安装Python3:

2 关闭SELINUX和Firewall

3 创建路径、下载、解压软件:

5 编辑配置文件:

编辑完之后的配置文件内容:

6 执行安装前检查:

7 执行安装

8 错误GAUSS-51400和GAUSS-51615

https://gitee.com/opengauss/docs/issues/I38WUR?_from=gitee_search

当前机器内存配置比较小:

9 安装成功

根据错误解决经验,更换了一台内存为8GB的新机器执行安装成功了。

10 创建数据库

11 gsql远程连接数据库

前提条件:

服务端启动数据库服务;

配置白名单

客户端安装gsql

https://opengauss.org/zh/docs/2.0.0/docs/Quickstart/gsql%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%BF%9E%E6%8E%A5.html

注意:客户端配置时的,PATH和LD_LIBRARY_PATH环境变量中,一个是指向/opt/software/bin,一个是指向了/opt/software/lib。不可粗心大意!!!!我就是不注意细节,导致,客户端通过gsql访问远程的数据库,一直报错。自己还傻呵呵的去手动创建链接:

12 Java程序通过JDBC访问数据库

安装opengauss官方的说法是,凡是之前可以运行在PostgreSQL数据库上的系统,都可以直接运行在opengauss的数据库上。

https://opengauss.org/zh/docs/2.0.0/docs/Quickstart/%E9%80%9A%E8%BF%87JDBC%E6%89%A7%E8%A1%8CSQL.html

JDBC包与驱动类

  • JDBC包在linux服务器端源代码目录下执行build.sh,获得驱动jar包postgresql.jar,包位置在源代码目录下。从发布包中获取, 包名为openGauss-1.0.1-操作系统版本号-64bit-Jdbc.tar.gz。驱动包与PostgreSQL保持兼容,其中类名、类结构与PostgreSQL驱动完全一致,曾经运行于PostgreSQL的应用程序可以直接移植到当前系统使用。
  • 驱动类在创建数据库连接之前,需要加载数据库驱动类“org.postgresql.Driver”。
a idea创建普通的maven工程
b 引入postgresql的驱动

c 创建测试类DBTest

13 报错解决

a SSL error , Could not generate DH keypair

解决办法:opengauss数据库上关闭ssl验证。默认情况下,opengauss开启了ssl。

b 用户口令加密方式错误Invalid or unsupported by client SCRAM mechanisms

解决方法:

修改配置文件:

然后,重置数据库用户的密码。

成功:

Connection succeed!

留言