鼠扑 发表于 2025-3-31 23:25:27

openGauss数据库-头歌实验1-1 初识openGauss

一、历史与特性

(一)任务描述

本关任务:相识openGauss的发展历史以及相关特性。

(二)相关知识

为了完成本关任务,你需要掌握:1.openGauss的发展历程,2.openGauss的功能特性。

(三)发展历程

2019年9月19日在华为全联接大会上,华为宣布将开源其数据库产物,开源后定名为openGauss。
2020 年6月30日openGauss数据库源代码正式开放。
2021年9月30日,openGauss 2.1.0版本正式上线。

(四)产物简介

openGauss 是一款开源的,支持 SQL2003 标准语法,支持主备部署的高可用关系型(OLTP)数据库。
接纳客户端/服务器、单历程多线程架构,支持单机和一主多备部署方式,备机只读,支持双机高可用和读扩展。

(五)产物特点

openGauss 相比于其他开源数据库重要有以下几个重要特点:
        1.高性能

        提供了面向多核架构的并发控制技术团结鲲鹏硬件优化,在两路鲲鹏下 TPCC Benchmark 告竣性能 150 万 tpmc 。
        针对当前硬件多核 numa 的架构趋势, 在内核关键布局上接纳了 Numa-Aware 的数据布局。
提供 Sql-bypass 智能快速引擎、融合引擎技术。
        2.高可用

        支持主备同步、异步和级联备机多种部署模式。
        数据页 CRC 校验,粉碎数据页通过备机主动修复。
        备机并行规复,10 秒内可升主提供服务。
        3.高安全

        支持全密态计算、访问控制、加密认证、数据库审计和动态数据脱敏等安全特性,提供全方位端到端的数据安全掩护。
        4.易运维

        基于 AI 的智能参数调优和索引推荐,提供 AI 主动参数推荐。
        慢 SQL 诊断,多维性能自监控视图,实时掌控体系的性能表现。
        提供在线自学习的 SQL 时间预测。
        5.全开放

        接纳木兰宽松答应证协议,答应对代码自由修改、使用和引用。
        数据库内核能力全开放。
        提供丰富的同伴认证,培训体系和高校课程。

(六)编程要求

   颠末本关的学习,你已经对 openGauss 的历史和特性有了肯定的认识。请完成右边的相关选择题考试任务,以检验你的认识是否正确吧。


(七)答案 

https://i-blog.csdnimg.cn/direct/eb56450059bd419daf88c03012884e3a.png
































二、安装与毗连

(一)任务描述

本关任务:完成对 openGauss 数据库管理体系的特定毗连要求。

(二)相关知识

为了完成本关任务,你需要掌握:1. openGauss 的安装,2.openGauss 的毗连。

(三)安装 openGauss

openGauss支持单机部署和单机HA部署两种部署方式。单机部署时,可在一个主机部署多个数据库实例,但为了数据安全,不建议用户如许部署。单机HA部署支持一台主机和最少一台备机,备机一共最多8台的配置方式。

(四)毗连数据库

可以使用openGauss自带的 gsql (openGauss交互终端)毗连数据库。
gsql 是 openGauss 提供的在命令行下运行的数据库毗连工具。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。
由于 openGauss 不建议使用root账户管理数据库,以是首先切换到 omm 用户:
su - omm 命令行显示如下信息,表示当前使用体系的用户为 omm :
https://i-blog.csdnimg.cn/direct/df0360461d354125b4f5f1f82d69c0b8.png
常用的 gsql 毗连数据库的指令格式有:
 gsql -d <数据库名称> -p <端口号>
 gsql -d <数据库名称> -U <用户名称> -W '数据库密码';
数据库安装完成后,默认天生名称为postgres的数据库。第一次毗连数据库时可以毗连到此数据库。
实行以下命令以毗连到postgres 数据库:
 gsql -d postgres -p 5432
此中 postgres为需要毗连的数据库名称,5432为数据库主节点的端口号。
毗连成功后提示如下信息:
https://i-blog.csdnimg.cn/direct/b1f7969cccf743bead99f8beb0fb736e.png
omm 用户是管理员用户,因此体系显示DBNAME=#。若使用普通用户身份登录和毗连数据库,体系显示DBNAME=>。
“Non-SSL connection”表示未使用SSL方式毗连数据库。如果需要高安全性时,就使用SSL毗连。
登录数据库后可以进行修改暗码等操作。比方将 abc 用户的暗码从Mypwd123修改为Test@2021,命令如下:
ALTER ROLE abc IDENTIFIED BY 'Test@2021' REPLACE 'Mypwd123';
退出数据库的命令为\q:
https://i-blog.csdnimg.cn/direct/96e2b77e36364df2a506ba78ee137e5d.png
本节只介绍怎样使用gsql毗连数据库,有关 gsql 的更多内容可以参考 gsql 使用指南。


(五)编程要求

   根据介绍,在命令行中使用用户omm登录postgres数据库,暗码为passwd123@123。
登陆后将gaussdb用户的暗码修改为Mypassword@123。


(六)编程实现

https://i-blog.csdnimg.cn/direct/380d52e727934c97bb5355a3867392a0.png



































三、常用交互操作

(一)任务描述

本关任务:学习 openGauss 数据库常用的交互操作。
(二)相关知识

为了完成本关任务,你需要掌握:1.openGauss 数据库的常用操作,2.对数据库和数据表的常用操作。
(三)毗连数据库

上一关中介绍了利用 gsql 毗连 openGauss 数据库的方法,本关中使用 omm 用户毗连到数据库。
1.首先切换到操作体系的 omm 用户:

su - omm
2.毗连到 postgres 数据库:

gsql -d postgres -p 5432 3.创建数据库用户

openGauss 默认只有安装时创建的管理员用户可以访问初始数据库,还可以创建其他数据库用户账号访问数据库。
可以通过如下命令创建一个用户名为 joe,暗码为 Bigdata@123 的用户:
CREATE USER joe WITH PASSWORD "Bigdata@123"; 创建成功后提示如下信息:
https://i-blog.csdnimg.cn/direct/07f7e8dfbcb347bb96cefb5e6d3215b7.png
4.创建数据库

使用如下命令创建一个属于用户 joe 的数据库 db_tpcc:
CREATE DATABASE db_tpcc OWNER joe; 效果显示为以下信息时表示创建成功:
https://i-blog.csdnimg.cn/direct/a186a36b61b348afa83741f293d494db.png
5.切换用户

db_tpcc 数据库创建完成后,退出数据库,使用新用户 joe 毗连到 db_tpcc 实行以后的操作(也可以选择继续在默认数据库中进行后续的体验):
https://i-blog.csdnimg.cn/direct/565fbc472f16485c9deaf0353d35c653.png
6.创建 schema

实行如下语句创建 schema:
CREATE SCHEMA joe AUTHORIZATION joe; 提示如下信息表示创建成功:
https://i-blog.csdnimg.cn/direct/198d6083a77d432e9e7f85fa50fcd536.png
7.创建表

使用如下命令创建一个名称为 mytable, 只有一列的表。
CREATE TABLE mytable(firstcol int); 此中字段名称为 firstcol,字段类型为 integer。
显示如下信息时表示创建成功:
https://i-blog.csdnimg.cn/direct/9fddef1c794749b3839a2356b0c50ff3.png
8.实行如下语句向表中插入数据:

INSERT INTO mytable values(100); 效果显示为如下信息时表示插入数据成功:
https://i-blog.csdnimg.cn/direct/6180d70d3bd04e59b3ac5ff97e16d266.png
9.检察表中数据

实行以下语句检察 mytable 表中的数据:
SELECT * FROM mytable; 可以看到刚刚插入的数据:
https://i-blog.csdnimg.cn/direct/f5f04901f84f497088417e6b4a6dbc73.png
10.常用的交互操作

1.使用\l命令可以列表检察当前所有数据库的信息:

https://i-blog.csdnimg.cn/direct/4285b77b4de44a13a92701a1b88a2841.png
2.使用\d命令可以检察当前数据表的信息:

https://i-blog.csdnimg.cn/direct/866a051481fa4af6aec5b40d40c20c40.png
3.使用\c命令可以切换数据库:

https://i-blog.csdnimg.cn/direct/68f83a1fe1944ea28e52ac97410c1a53.png
4.输入\?指令可以检察 openGauss 支持的所有快捷命令及其阐明。


(四)编程要求

   根据提示,在右侧命令行进行操作,创建用户jackson,暗码为jackson@123并使用该用户创建数据库userdb,在该数据库中创建只有一列的数据表userinfo。


(五) 编程实现

https://i-blog.csdnimg.cn/direct/679f4b62e16e4962bada3bfc152e3630.png


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: openGauss数据库-头歌实验1-1 初识openGauss