From 5807f2520090450781262c62fde3b9caf91bf83f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E7=A7=8B?= <1727259084@qq.com> Date: Tue, 11 Oct 2022 04:12:40 +0000 Subject: [PATCH 1/4] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20yeqiu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/zh/post/yeqiu /.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/zh/post/yeqiu /.keep diff --git a/content/zh/post/yeqiu /.keep b/content/zh/post/yeqiu /.keep new file mode 100644 index 00000000..e69de29b -- Gitee From f137bb02f51ce3b006903ba6950865acb4b7182d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E7=A7=8B?= <1727259084@qq.com> Date: Tue, 11 Oct 2022 04:26:26 +0000 Subject: [PATCH 2/4] =?UTF-8?q?add=20content/zh/post/yeqiu=20/2022-10-11-o?= =?UTF-8?q?penGauss=E5=AD=A6=E4=B9=A0=E7=AC=94=E8=AE=B0=E5=88=9D=E8=AF=86?= =?UTF-8?q?=E4=B8=8E=E4=BD=BF=E7=94=A8=E6=8A=80=E5=B7=A7-01.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 叶秋 <1727259084@qq.com> --- ...270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" diff --git "a/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" "b/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" new file mode 100644 index 00000000..e69de29b -- Gitee From dc6298abd21a13f570ea0cb51a3e12dd49bf6e75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E7=A7=8B?= <1727259084@qq.com> Date: Tue, 11 Oct 2022 04:26:37 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20cont?= =?UTF-8?q?ent/zh/post/yeqiu=20/.keep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/zh/post/yeqiu /.keep | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 content/zh/post/yeqiu /.keep diff --git a/content/zh/post/yeqiu /.keep b/content/zh/post/yeqiu /.keep deleted file mode 100644 index e69de29b..00000000 -- Gitee From a86f1cf5f8f567f7eeea19d8f06b30cab73d0172 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E7=A7=8B?= <1727259084@qq.com> Date: Tue, 11 Oct 2022 04:35:19 +0000 Subject: [PATCH 4/4] =?UTF-8?q?update=20content/zh/post/yeqiu=20/2022-10-1?= =?UTF-8?q?1-openGauss=E5=AD=A6=E4=B9=A0=E7=AC=94=E8=AE=B0=E5=88=9D?= =?UTF-8?q?=E8=AF=86=E4=B8=8E=E4=BD=BF=E7=94=A8=E6=8A=80=E5=B7=A7-01.md.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 叶秋 <1727259084@qq.com> --- ...347\224\250\346\212\200\345\267\247-01.md" | 189 ++++++++++++++++++ 1 file changed, 189 insertions(+) diff --git "a/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" "b/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" index e69de29b..c9f5e72c 100644 --- "a/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" +++ "b/content/zh/post/yeqiu /2022-10-11-openGauss\345\255\246\344\271\240\347\254\224\350\256\260\345\210\235\350\257\206\344\270\216\344\275\277\347\224\250\346\212\200\345\267\247-01.md" @@ -0,0 +1,189 @@ ++++ +title = "openGauss学习笔记初识与使用技巧" + +date = "2022-10-11" + +tags = ["openGauss技术文章征集", "SQL"] + +archives = "2022-10" + +author = "yeqiu" + +summary = "Just about everything you'll need to style in the theme: headings, paragraphs, blockquotes, tables, code blocks, and more." + ++++ + +前言:openGauss是一款开源关系型数据库管理系统,深度融合华为在数据库领域多年的经验。希望通过开源的魅力吸引更多的贡献者,共同构建一个能够融合多元化技术架构的企业级开源数据库社区。今天学长带领大家初始openGauss并且学习它的使用技巧 + +img点击并拖拽以移动 + +目录 + +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 +--------------------------------------------------------------------------- +2 openGauss02 172.20.73.179 1 /opt/gaussdb/cmserver/cm_server Standby +3 openGauss03 172.20.74.210 2 /opt/gaussdb/cmserver/cm_server Primary + +[ ETCD State ] + +node node_ip instance state +--------------------------------------------------------------------------- +1 openGauss01 172.20.73.178 7001 /opt/huawei/xuanyuan/etcd StateFollower +2 openGauss02 172.20.73.179 7002 /opt/huawei/xuanyuan/etcd StateLeader +3 openGauss03 172.20.74.210 7003 /opt/huawei/xuanyuan/etcd StateFollower + +[ Cluster State ] + +cluster_state : Normal +redistributing : No +balanced : Yes +current_az : AZ_ALL + +[ Datanode State ] + +node node_ip instance state | node node_ip instance state | node node_ip instance state +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +1 openGauss01 172.20.73.178 6001 /opt/gaussdb/master1 P Primary Normal | 2 openGauss02 172.20.73.179 6002 /opt/gaussdb/slave1_1 S Standby Normal | 3 openGauss03 172.20.74.210 6003 /opt/gaussdb/slave1_2 S Standby Normal +[omm@openGauss01 ~]$ +点击并拖拽以移动 + +检查数据库性能 + +gs_checkperf + +1. 以简要格式在屏幕上显示性能统计结果。 +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 port +port = '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 -l + List 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 ROLE +openGauss=# \du + List 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; +点击并拖拽以移动 + +本期分享到此为止,关注博主不迷路,叶秋学长带你上高速~~ -- Gitee