登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
我知道了
查看详情
登录
注册
代码拉取完成,页面将自动刷新
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
28
Star
18
Fork
236
openGauss
/
blog
代码
Issues
9
Pull Requests
23
Wiki
统计
流水线
服务
Gitee Pages
JavaDoc
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
686
2022-10-11-openGauss学习笔记初识与使用技巧-01
开启的
叶秋:master
openGauss:master
叶秋
创建于 2022-10-11 12:39
克隆/下载
HTTPS
SSH
复制
下载 Email Patch
下载 Diff 文件
+++ 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; 点击并拖拽以移动 本期分享到此为止,关注博主不迷路,叶秋学长带你上高速~~
此 Pull Request 可以被系统自动合并 ,目标分支为保护分支,您没有合并权限
怎样手动合并此 Pull Request
git checkout master
git pull https://gitee.com/li-jian0531/blog.git master
git push origin master
评论
8
提交
4
文件
1
检查
代码问题
0
批量操作
展开设置
折叠设置
审查
Code Owner
审查人员
tongdabao
tongdabao
guohuan
spaceoddity91719
zhang cuiping
zcp100_zcp100
Kamus
kamusis
liuxu-enmo
mogliu
jiangxiaoying
jiangxiaoying1
sky-stars
sky-stars
cchen676
struggle_hw
刘贵宾
vipl
胡正超
gentle_hu
周聪
congzhou2603
舛扬
zijianli16
lestertt
lestertt
mentoswang
mentoswang
胡君
hujunjune
吴冬儿
wu-donger
樊雅清
fyqlpl
Freyaqqianjin
freyaqqianjin
kangyang
ylfan96
liyang
liyang0608
zhengxue
shirley_zhengx
邦邦邦邦
gzbang
未设置
最少人数
0
测试
tongdabao
tongdabao
guohuan
spaceoddity91719
zhang cuiping
zcp100_zcp100
Kamus
kamusis
liuxu-enmo
mogliu
jiangxiaoying
jiangxiaoying1
sky-stars
sky-stars
cchen676
struggle_hw
刘贵宾
vipl
胡正超
gentle_hu
周聪
congzhou2603
舛扬
zijianli16
lestertt
lestertt
mentoswang
mentoswang
胡君
hujunjune
吴冬儿
wu-donger
樊雅清
fyqlpl
Freyaqqianjin
freyaqqianjin
kangyang
ylfan96
liyang
liyang0608
zhengxue
shirley_zhengx
邦邦邦邦
gzbang
未设置
最少人数
0
优先级
不指定
严重
主要
次要
不重要
标签
opengauss-cla/yes
sig/docs
ci-pipeline-success
needs-issue
openGauss技术文章征集
关联 Issue
未关联
Pull Request 合并后将关闭上述关联 Issue
里程碑
未关联里程碑
合并选项
合并后删除提交分支
提交分支为默认分支,无法删除
合并后关闭提到的 Issue
接受 Pull Request 时使用扁平化(Squash)合并
勾选此选项后,将建议使用 Squash Merge 方式合并以精简提交历史记录
参与者
(3)
Cherry-pick 提交
Cherry-pick 可以将
特定提交(Commit)
从某个分支挑选并应用到另一个分支,实现快速集成特定更改,而无需合并整个分支。
请选择应用 Cherry-pick 提交 (Commit) 的目标分支
新建分支
当前账号不存在 Fork 仓库,建议 cherry-pick 到 Fork 仓库。
Fork 仓库
提交列表
Commit SHA
Commit Message
基于 Cherry-pick 后的分支发起 Pull Request
取消
Cherry-pick
1
https://gitee.com/opengauss/blog.git
git@gitee.com:opengauss/blog.git
opengauss
blog
blog
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册