暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss实验手册 | 学习笔记(一)

原创 阳菜 2022-12-01
1580

实验二 数据库及对象管理

2.1.1实验内容:

本实验主要描述表空间、数据库的创建、查询、修改、删除管理以及行存表、列存表、MOT表的创建、查询、修改和删除管理。

2.1.2实验目的:

掌握表空间的创建、查询、修改、删除。

掌握数据库的创建、查询、修改、删除。

掌握行存表、列存表、MOT表的创建、查询、修改、删除。

2.2实验过程:

2.2.1表空间的创建、查询、修改与删除

(1)登录数据库

(2)表空间的创建、查询、修改与删除

步骤一:创建表空间

test_tbs为新创建的表空间,tablespace/test_ts1为用户拥有读写权限的空目录,也就是数据文件存放的目录。

步骤二:创建用户,并授予test_tbs表空间的访问权限

’abc@1234’为该用户登录密码,满足至少8位密码数,且至少三种类型字符。

步骤三:在test_tbs表空间下创建表

方法一:

方法二:

步骤四:查询表空间

方法一:检查pg_tablespace系统表。如下命令可查到系统和用户定义的全部表空间。

方法二:使用gsql程序的元命令查询表空间。

步骤五:查询表空间使用率

查询表空间的当前使用情况,其中得到的结果表示表空间的大小,单位为字节。

计算表空间使用率。
表空间使用率=PG_TABLESPACE_SIZE/表空间所在目录的磁盘大小。

步骤六:修改表空间

重命名表空间

步骤七:删除表空间

通过以下命令删除表空间。用户必须是表空间的owner或者系统管理员才能删除表空间。

发现有报错,提示表空间不为空。此时需要先删除在表空间内创建的对象,再删除表空间。

2.2.2数据库的创建、查看、修改与删除

用户必须拥有数据库创建的权限或者是数据库的系统管理员权限才能创建数据库。

步骤一:创建两个新的表空间db_tbs,db_tbs1。

步骤二:在db_tbs表空间内新建数据库testdb。

步骤三:查看数据库。

方式一:

方式二:

步骤四:修改数据库。

修改数据库设置默认的模式搜索路径

修改数据库表空间

重命名表空间

步骤五:删除数据库

2.2.3行存表、列存表、MOT表的创建、查看、修改与删除

行存表的适用场景︰
点查询(返回记录少,基于索引的简单查询);增、删、改操作较多的场景。
列存表的适用场景︰
统计分析类查询(关联、分组操作较多的场景)﹔
即席查询(查询条件不确定,行存表扫描难以使用索引 )。

步骤一:创建行存表。默认就是行存表,即WITH(ORIENTATION=ROW)可以省略。

步骤二:创建列存表。

步骤三:查看表信息。

步骤四:修改表的属性。

增加列

增加列上的默认值

删除列上的默认值

修改字段的数据类型

修改列的名称

删除列

步骤五:创建MOT表。

如出现报错,ERROR: Cannot create MOT tables while incremental checkpoint is enabled。

需要修改参数enable_incremental_checkpoint,重启数据库后可创建MOT表。

步骤六:删除表。

2.3实验心得:

学完了数据库的基础部分,必须进行操作实践来巩固。由浅入深进行数据库基础的讲解,但是很多更加深入的地方还需要自己钻研。本实验分为五个部分,分别为数据库环境搭建以及操作实验、数据库及其对象管理实验、SQL语法基础、云数据库GaussDB实验、综合实验等。我从第二个实验开始学习,对数据库的表空间、数据库等进行操作学习,由于一个实验内容较多,可能分为几次进行操作。只有通过不断的操作才能更好的掌握操作技巧,在操作中也遇到了很多问题,学着去自己解决能加深理解。

最后修改时间:2022-12-03 10:33:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论