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

openGauss每日一练第8天 | 学习心得体会

原创 Allen-徐熠明 2022-12-01
118

八 openGauss一个数据库可以存在于多个表空间中

环境准备
#第一次进入等待15秒
#数据库启动中…
su - omm
gsql -r

--进入数据库omm,创建表空间、测试数据库
drop DATABASE  IF EXISTS  musicdb;
drop DATABASE  IF EXISTS  musicdb1;
drop DATABASE  IF EXISTS  musicdb2;
drop DATABASE  IF EXISTS  musicdb3;
drop tablespace IF EXISTS music_tbs;

CREATE TABLESPACE music_tbs RELATIVE LOCATION 'tablespace/test_ts1';
CREATE DATABASE musicdb  WITH TABLESPACE = music_tbs;

--执行下面的SQL语句,创建用户user1:

 CREATE USER user1 IDENTIFIED BY 'kunpeng@1234';
 
--授予user1数据库系统的SYSADMIN权限:

ALTER USER user1 SYSADMIN;

复制

1.创建表空间newtbs1、 ds_location1,查看表空间

示例:

--执行下面的命令,查看当前表空间:
\db
 
--创建一个新的名为ds_location1的表空间:
 
 CREATE TABLESPACE ds_location1 RELATIVE LOCATION 'tablespace/tablespace_1';


--执行下面的命令,查看实例当前有哪些表空间:
\db

复制

作业语句:

CREATE TABLESPACE newtbs1 RELATIVE LOCATION 'tablespace/tablespace_2e_';


CREATE TABLESPACE ds_location1 RELATIVE LOCATION 'tablespace/tablespace_1';

复制

image.png

2.创建一个数据库newdb1,默认表空间为newtbs1

create DATABASE newdb1 WITH TABLESPACE = newtbs1
创建一个数据库 令其默认的表空间为 之前创建好的newtbs1

复制

image.png

3.创建用户user5,并授予SYSADMIN权限,访问数据库newdb1,在表空间ds_location1上,创建一个表newt1(表结构自定义)

创建用户语句

CREATE USER user5 IDENTIFIED BY 'kunpeng@1234';
ALTER USER user5 SYSADMIN;

复制

切换用户

\c newdb1 user5
复制

image.png

创建表

create table newt1 (col1 char(10) tablespace ds_location1;

复制

image.png

4.查看表所在的表空间

select * from pg_tables where tablename = 'newt1';


复制

image.png

5.查看表空间newtbs1、 ds_location1上的对象

\c musicdb user1
select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
from pg_class a, pg_tablespace tb  
where a.relkind in ('r', 'i')  
and a.reltablespace=tb.oid  
and tb.spcname='ds_location1'  
order by a.relpages desc;

select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)),reltablespace,relowner  
from pg_class a, pg_tablespace tb  
where a.relkind in ('r', 'i')  
and a.reltablespace=tb.oid  
and tb.spcname='newtbs1'  
order by a.relpages desc;


复制

image.png
image.png

总结:本次课程内容较为复杂,主要是关于表空间的知识点。包括了查看表空间,在表空间创建一个表等等。有一定难度,需要加强记忆。

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

评论

墨天轮-雪宝君
暂无图片
2年前
评论
暂无图片 0
作业审核合格,一起参与21天openGauss学习打卡活动! 活动详情:https://www.modb.pro/db/551619
2年前
暂无图片 点赞
评论