一、简介
- 服务器系统:红旗Asianux8.1(需联网)
- 高斯GaussDB6.0: openGauss_6.0.0 极简版
二、安装准备
- 关闭防火墙
perl
systemctl stop firewalld
systemctl disable firewalld
###查看状态
systemctl status firewalld
- 上传安装包
- 创建组及用户
python
groupadd dbgrp
useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
echo omm@123 | passwd --stdin omm
三、单节点安装
- 新建安装目录并授权
python
mkdir -p /opt/software/openGauss
chown -R omm.dbgrp /opt/software
chmod 755 -R /opt/software
- 解压压缩包
python
#切换到omm用户,进入安装包目录解压
su omm
cd /opt/software
tar -jxf /home/openGauss-Server-6.0.0-openEuler20.03-x86_64.tar.bz2 -C openGauss/
#提示tar命令未找到切换到root用户安装
yum install tar
- 执行安装
python
##进入以下目录,执行安装
cd /opt/software/openGauss/simpleInstall
#-w:初始化数据库密码(gs_initdb指定),因安全需要,此项必须设置。
#-p:指定openGauss端口号,如不指定,默认为5432。
sh install.sh -w "xydtech@123" -p 5432 &&source ~/.bashrc
- 查看是否安装成功
python
#查看进程
ps ux | grep gaussdb
#gs检查
gs_ctl query -D /opt/software/openGauss/data/single_node/
四、openGauss基本操作
- 登录数库
python
#gsql是opengauss提供的在命令行下运行的数据库连接工具
#数据库安装完成后,默认生成postgres的数据库。第一次连接可连接。默认端口5432
#omm是管理员用户,因此系统显示openGauss=#
gsql -d postgres -p 5432 -1
- 数据库基本操作
python
## 更改用户密码alter user test identified by 'xydtech@123';
##查看数据库列
select datname from pg_database;
##创建test用户,并设置密码
create user test with password "test@123";
##查看数据库用户列表
select * from pg_user;
##创建数据库testdb
create database testdb owner test;
##给test用户授权testdb数据库的所有权限
grant all privileges on database testdb to test;
##给test用户追加创建角色的权限
alter user test createrole;
##将sysadmin授权给test用户
grant all privileges to test;
##切换到testdb数据库
\c testdb
##切换到test用户
\c test
##退出数据库
\q
- 远程连接配置
python
#切换路径
cd /opt/software/openGauss/data/single_node
##修改文件,去掉注释,将localhost改为 '*'
vim postgresql.conf
listen_addresses = '*'
#提示vim命令未找到切换到root用户安装
yum install vim
- 修改密码格式sha256 MD5 都可用(Navicat需要用MD5)
python
cd /opt/software/openGauss/data/single_node
vim postgresql.conf
- pg_hba.conf文件修改
python
##在文件中加入以下内容
vim pg_hba.conf
##第一个all表示允许连接到任意数据库,第二个all表示任意用户都可以连
##0.0.0.0/0表示任意地址,sha256为认证方式(三种认证,主机认证--本次开启、口令认证、SSL加密认证)
host all all 0.0.0.0/0 md5
##指令重启
gs_ctl restart -D /opt/software/openGauss/data/single_node/
- 查看状态
python
ps -ef | grep gaussdb
五、DBeaver链接教程
- 配置maven仓库
python
路径:窗口->首选项->连接->驱动->Maven->添加
阿里云maven库:https://maven.aliyun.com/repository/public/
- 新建驱动
XML
###设置驱动包版本
<dependency>
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
<version>5.1.0</version>
</dependency>
python
驱动类型选择PostgreSQL,如果不选PostgreSQL后续无法设置同时显示所有数据库
填写URL模板:jdbc:postgresql://{host}:{port}/{database}
其它可自行根据实际情况设置
- 链接数据库
- 数据库的表主键ID自增
sql
##选择一个模式(例如bom),执行下面的语句。。
CREATE SEQUENCE id_seq START 1;
##编辑需要自增的字段,在默认值一栏中添加如下内容保存即可
nextval('bom.id_seq'::regclass)
注意!注意!注意!不同服务器系统对应不同的数据库版本,centos系统的可以参考下面链接
参考资料(感谢各位大神):
openGauss5.0.1极简版单节点安装(CentOS) - 墨天轮
open Euler 20.03 LTS+gauss6.0安装手册_欧拉系统安装教程-CSDN博客
DBeaver远程连接openGauss数据库报错汇总-CSDN博客
Mysql迁移OpenGauss-CSDN博客(Navicat链接可以参照文档操作)