0x00 环境和版本

  • openEuler 22.03
  • openGauss 6.0.2(LTS)(Lite)

0x01 安装openGauss

1. 登陆并下载相应版本的数据库,选择最新的长期支持版本-轻量版(注意数据库要求的系统版本)

https://opengauss.org/zh/download/

2. 准备软硬件安装环境(参考官方文档)

https://docs.opengauss.org/zh/docs/6.0.0-lite/docs/GettingStarted/准备软硬件安装环境.html

3. 开始安装(参考官方文档)

https://docs.opengauss.org/zh/docs/6.0.0-lite/docs/GettingStarted/安装.html

0x02 配置

1. 数据库配置

sudo vim openGauss/data/postgresql.conf
listen_addresses = '*' # 监听地址
local_bind_address = '0.0.0.0'
port = 5432 # 设置数据库端口
password_encryption_type = 1 # 密码类型1为sha256+md5

2. 客户端连接认证配置

sudo vim openGauss/data/pg_hba.conf

加入如下配置,可使数据库被任何可连接的客户端访问

host    all             all             0.0.0.0/0               sha256

0x03 常用命令

1. 数据库状态查看/启动/重启/停止

gs_ctl status -D /home/openeuler/openGauss/data
gs_ctl start -D /home/openeuler/openGauss/data
gs_ctl restart -D /home/openeuler/openGauss/data
gs_ctl stop -D /home/openeuler/openGauss/data

2. 本地连接数据库

gsql -d postgres -p 15432 -U openeuler

3. 退出数据库连接

\q
\quit

0x04 遇到的问题及注意事项

1. 提示找不到 gs_ctl 命令

在安装完成后可通过登陆root账户,执行source /home/openEuler/.bashrc解决

2. SpringBoot项目连接数据库时提示 Invalid or unsupported by client SCRAM mechanisms

该问题是由于postgresql数据库与openGauss数据库认证方式不同,当配置认证方式为sha256时,相对应的数据库驱动也应对应选择openGauss所支持的,添加如下扩展和修改配置

<dependency>
    <groupId>org.opengauss</groupId>
    <artifactId>opengauss-jdbc</artifactId>
    <version>6.0.0-og</version>
</dependency>
driverClassName: org.opengauss.Driver
url: jdbc:opengauss://127.0.0.1:5432/dbname

3. 连接数据库提示FATAL: Forbid remote connection with initial user

远程连接时数据库不允许使用初始账户,需要创建新的用户并分配适当的权限。

标签: none

添加新评论