前言:openGauss是一款开源关系型数据库管理系统,深度融合华为在数据库领域多年的经验。希望通过开源的魅力吸引更多的贡献者,共同构建一个能够融合多元化技术架构的企业级开源数据库社区。今天学长带领大家初始openGauss并且学习它的使用技巧

目录

0 告诉读者

1 初始openGauss

1.1 openGauss概述:

1.2 应用场景

2 openGauss使用技巧

openGauss数据库常用操作命令

2.1以操作系统用户omm登录数据库主节点

2.2常用SQL语言:


0 告诉读者

华为始终秉持“硬件开放、软件开源、使能伙伴“的整体发展战略,支持伙伴基于openGauss打造自有品牌的数据库商业发行版,支持伙伴持续构建商业竞争力。


1 初始openGauss

1.1 openGauss概述:

openGauss是关系型数据库,采用客户端/服务器,单进程多线程架构;支持单机和一主多备部署方式,同时支持备机可读、双机高可用等特性。

openGauss内核源自PostgreSQL,并着重在架构、事务、存储引擎、优化器等方向持续构建竞争力特性,在ARM架构的芯片上深度优化,并兼容X86架构。实现以下技术特点:

  • 基于多核架构的并发控制技术、NUMA-Aware存储引擎、SQL-Bypass智能选路执行技术,释放处理器多核扩展能力,实现两路鲲鹏128核场景150万tpmC性能
  • 支持RTO<10S的快速故障倒换,全链路数据保护,满足安全及可靠性要求
  • 通过智能参数调优、慢SQL诊断、多维性能自监控、在线SQL时间预测等能力,让运维由繁至简

1.2 应用场景

openGauss数据库主要的应用场景分为:
1、交易型应用
大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等,应用可按需选择不同的主备部署模式。
2、物联网数据
在工业监控和远程控制、智慧城市的延展、智能家居、车联网等物联网场景下,传感监控设备多、采样率高、数据存储为追加模型,操作和分析并重的场景。


2 openGauss使用技巧

openGauss数据库常用操作命令

2.1以操作系统用户omm登录数据库主节点

su – omm

启动服务

分布式openGauss:gs_om -t start启动服务gs_om -t restart 重启服务集中式openGauss:gs_om -t stop关闭服务gs_om -t start 启动服务

使用“gs_om -t status –detail”命令查询openGauss各实例状态情况。

gs_om -t status --detail
  • 如下部署了集中式openGauss集群,数据库主节点实例的服务器IP地址为172.20.73.178
  • 数据库主节点数据路径为/opt/gaussdb/master1/
  • 集中式没有CN,通过主DN访问
[omm@openGauss01 ~]$ gs_om -t status --detail[CMServer State ]node node_ip instance state---------------------------------------------------------------------------2openGauss02 172.20.73.179 1/opt/gaussdb/cmserver/cm_server Standby3openGauss03 172.20.74.210 2/opt/gaussdb/cmserver/cm_server Primary[ETCD State ]node node_ip instance state---------------------------------------------------------------------------1openGauss01 172.20.73.178 7001 /opt/huawei/xuanyuan/etcd StateFollower2openGauss02 172.20.73.179 7002 /opt/huawei/xuanyuan/etcd StateLeader3openGauss03 172.20.74.210 7003 /opt/huawei/xuanyuan/etcd StateFollower[ Cluster State ]cluster_state : Normalredistributing: Nobalanced: Yescurrent_az: AZ_ALL[Datanode State ]node node_ip instance state| node node_ip instance state| node node_ip instance state---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------1openGauss01 172.20.73.178 6001 /opt/gaussdb/master1P Primary Normal | 2openGauss02 172.20.73.179 6002 /opt/gaussdb/slave1_1 S Standby Normal | 3openGauss03 172.20.74.210 6003 /opt/gaussdb/slave1_2 S Standby Normal[omm@openGauss01 ~]$

检查数据库性能

gs_checkperf1. 以简要格式在屏幕上显示性能统计结果。gs_checkperf -i pmk -U omm 2. 以详细格式在屏幕上显示性能统计结果。gs_checkperf -i pmk -U omm --detai

确认数据库主节点的端口号

在1.2查到的数据库主节点数据路径下的postgresql.conf文件中查看端口号信息。示例如下:
cat /opt/gaussdb/master1/postgresql.conf |grep port

[omm@openGauss01 ~]$ cat /opt/gaussdb/master1/postgresql.conf |grep portport = '36000'# (change requires restart)#ssl_renegotiation_limit = 0# amount of data between renegotiations, no longer supported# supported by the operating system:
  • 36000为数据库主节点的端口号
  • 端口号在安装数据库时,会在xml文件中配置,查看安装时的xml配置文件也可以找到端口。

列出所有可用的数据库

gsql -d postgres -p 36000 -l[omm@openGauss01 ~]$ gsql -d postgres -p 36000 -lList of databases Name| Owner | Encoding| Collate | Ctype | Access privileges-----------+-------+-----------+---------+-------+------------------- db1 | song| SQL_ASCII | C | C | db2 | song| SQL_ASCII | C | C | kwdb| kw| SQL_ASCII | C | C | mydb| song| GBK | C | C | postgres| omm | SQL_ASCII | C | C | song_suse | song| SQL_ASCII | C | C | template0 | omm | SQL_ASCII | C | C | =c/omm + | | | | | omm=CTc/omm template1 | omm | SQL_ASCII | C | C | =c/omm + | | | | | omm=CTc/omm(8 rows)

其中,postgres为openGauss安装完成后默认生成的数据库。初始可以连接到此数据库进行新数据库的创建。

2.2常用SQL语言:

创建数据库用户

create user 用户名 with password "密码";create user jack password "******";在每次创建新用户时,系统会在当前登录的数据库中为新用户创建一个同名Schema。对于其他数据库,若需要同名Schema,则需要用户手动创建。
openGauss=# create user jack password "******";CREATE ROLEopenGauss=# \duList of roles Role name |Attributes| Member of-----------+------------------------------------------------------------------------------------------------------------------+----------- jack|| {} kw|| {} omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {} song| Create role, Sysadmin| {}

删除数据库用户

drop user 用户名 cascade;drop user jack cascade;

创建数据库,并指定所有者owner

create database 数据库名 owner 用户名;create database jack_test owner jack;

删除数据库

drop database 数据库名;drop database jack_test;

本期分享到此为止,关注博主不迷路,叶秋学长带你上高速~~