openGauss是一款开源关系型数据库管理系统,华为研发,2020年7月1日开源。
Data Studio提供了一个图形化界面来管理openGauss数据库。
1.下载安装包
在华为云上租一台服务器,操作系统选:openEuler 20.03 64bit (64-bit)
获取openGauss Server安装包,我下的极简版:软件包链接
使用xshell连接服务器,使用xftp上传安装包,准备软硬件安装环境。准备软硬件安装环境
下载Data Studio_5.0.0:软件包(在openGauss Tools一栏)
2.服务器安装 - 单节点安装
单节点安装 教程
# 创建用户组dbgroup,和普通用户omm,并授权
groupadd -g 1001 dbgrp
useradd -u 2001 -g dbgrp omm
mkdir -p /opt/software/openGauss
chown -R omm:dbgrp /opt
# 解压,安装包名openGauss-x.x.x-openEuler-64bit.tar.bz2自行修改
tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss
cd /opt/software/openGauss/simpleInstall
# 安装,-w参数:初始化数据库密码,-p参数:指定openGauss端口号,如不指定,默认为5432。
sh install.sh -w "xxxx" &&source ~/.bashrc
# 安装完成后, 查看进程是否正常。
ps ux | grep gaussdb
gs_ctl query -D /opt/software/openGauss/data/single_node
3.简单操作一下数据库
参考教程 - 使用数据库的基本操作
# 以操作系统用户omm登录
su - omm
# 数据库安装完成后,默认生成名称为postgres的数据库,端口默认为5432
gsql -d postgres -p 5432
# 创建数据库用户
openGauss=# CREATE USER fyx WITH PASSWORD "xxxxxxxxx";
# 设置fyx用户为系统管理员
openGauss=# GRANT ALL PRIVILEGES TO fyx;
# 创建数据库
openGauss=# CREATE DATABASE db_tpcc OWNER fyx;
# 退出
openGauss=# \q
# 使用fyx用户重新登陆db_tpcc数据库
gsql -d db_tpcc -p 5432 -U fyx
# 创建SCHEMA
db_tpcc=> CREATE SCHEMA joe AUTHORIZATION joe;
# 数据库默认创建在pg_default表空间下。若要指定表空间,可以使用如下语句,其中hr_local为表空间名称
openGauss=# CREATE DATABASE db_tpcc WITH TABLESPACE = hr_local;
# 创建表
db_tpcc=> CREATE TABLE mytable (firstcol int);
# 向表中插入数据
db_tpcc=> INSERT INTO mytable values (100);
# 查看表中数据
db_tpcc=> SELECT * from mytable;
# 退出
db_tpcc=> \q
4.使用data studio本地远程连接
配置客户端接入认证 教程
主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件pg_hba.conf放在数据库的数据目录里(我的在/opt/software/openGauss/data/single_node/目录下)。
有三种认证方式:基于主机的认证、口令认证、SSL加密。我这里就采用基于主机的认证。
在pg_hba.conf文件后面添加一句规则,如下,用于对连接数据库主节点的客户端进行鉴定:
host all all 0.0.0.0/0 sha256
第一个all表示允许连接到任意数据库,第二个all表示任意用户都可以连, 0.0.0.0/0表示任意IP地址,sha256为认证方式。
修改配置文件postgresql.conf(我的在/opt/software/openGauss/data/single_node/目录下)将之前 listen_addresses = 'localhost’改为 listen_addresses = ‘*’。
# 使用gs_ctl指令重启openGauss,详细参数参考https://docs.opengauss.org/zh/docs/5.0.0/docs/ToolandCommandReference/gs_ctl.html
gs_ctl restart -D /opt/software/openGauss/data/single_node
在华为云控制台上配置安全组,将服务器的5432端口放开。
# 查看5432端口有没有被正常监听
netstat -antp
然后,可以在本地使用telnet指令测试一下:
telnet 服务器公网IP地址 5432
最后,使用data studio连接。