学习目标
表空间是数据的容器。掌握表空间的管理,包括创建表空间、删除表空间、重命名表空间、查看表空间的情况。
课程学习
通过使用表空间,管理员可以控制一个数据库安装的磁盘布局。
表空间对应于一个文件系统目录,假定数据库节点数据目录/pg_location/mount1/path1是用户拥有读写权限的空目录。
openGauss自带了两个表空间:pg_default和pg_global。
默认表空间pg_default:用来存储非共享系统表、用户表、用户表index、临时表、临时表index、内部临时表的默认表空间。对应存储目录为实例数据目录下的base目录。
共享表空间pg_global:用来存放共享系统表的表空间。对应存储目录为实例数据目录下的global目录。
连接数据库
#第一次进入等待15秒
#数据库启动中…
su - omm gsql -r
复制
1.执行如下命令创建用户jack
CREATE USER jack IDENTIFIED BY 'kunpeng@1234'; \du
复制
2.创建表空间、表
--执行下面的SQL语句,创建表空间t_tbspace: CREATE TABLESPACE t_tbspace RELATIVE LOCATION 'tablespace/t_tbspace1'; --查看系统有哪些表空间 select oid,* from pg_tablespace ; 或 \db
复制
–数据库系统管理员执行如下命令将“t_tbspace”表空间的访问权限赋予数据用户jack。
GRANT CREATE ON TABLESPACE t_tbspace TO jack; --执行如下命令,使用jack用户在指定表空间t_tbspace创建表。 \c omm jack CREATE TABLE foo(i int) TABLESPACE t_tbspace; \q
复制
3.查看表空间t_tbspace的大小
gsql -r SELECT PG_TABLESPACE_SIZE('t_tbspace');
复制
4.查看数据库在默认表空间下有哪些对象
with objectInDefaultTS as ( select relname, relkind, relpages,pg_size_pretty(pg_relation_size(a.oid)), reltablespace,relowner from pg_class a where a.relkind in ('r', 'i') and reltablespace='0' ) select * from objectInDefaultTS where relname not like 'pg_%' and relname not like 'gs_%' and relname not like 'sql_%' order by relpages desc;
复制
5.查看数据库在非默认表空间下有哪些对象
--执行下面的SQL语句,查询数据库studentdb的非默认表空间t_tbspace下有哪些对象: 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='t_tbspace' order by a.relpages desc;
复制
6.重命名表空间
--命名表空间t_tbspace为app_tbs ALTER TABLESPACE t_tbspace RENAME TO app_tbs; --执行下面的gsql命令,查看数据库当前的表空间信息: \db
复制
7.删除表空间
–用户必须是表空间的owner或者系统管理员才能删除表空间。需要先删除表空间的对象,再删除表空间app_ts:
drop table jack.foo ; DROP TABLESPACE app_tbs;
复制
加油!国产数据库一片蓝海。
我司:上海掌数科技有限公司 ,国内首家华为认证级ISV伙伴(数据库领域,解决方案)资质,深耕金融领域信创系统,具有金融领域信创系统的丰富的实践经验。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论

2年前

评论
相关阅读
内蒙古公司成功完成新一代BOSS云原生系统割接上线
openGauss
180次阅读
2025-03-24 09:40:40
第4期 openGauss 中级认证OGCP直播班招生中!3月30日开课
墨天轮小教习
146次阅读
2025-03-17 15:48:40
从数据库源码比较 PostgreSql和OpenGauss的启动过程
maozicb
57次阅读
2025-03-24 15:55:04
openGauss HASH JOIN原理
lbsswhu
50次阅读
2025-03-18 10:45:01
民生银行测试用例参数
Cabbage
47次阅读
2025-03-05 09:35:20
openGauss 学习之路:集群部署实战探索
openGauss
36次阅读
2025-03-21 10:34:13
openGauss问题记录:开启备机归档且备机stop情况下,执行gs_probackup失败
zym
35次阅读
2025-03-18 19:06:13
openGauss 首届委员会线下联合例会:融合用户视角,共话技术规划
openGauss
29次阅读
2025-03-05 11:09:25
【GaussDB每日一贴】aclexplode函数的使用
猪踢库
28次阅读
2025-03-23 20:35:26
安全可控、高效全能!海量数据库Vastbase向量版加速企业AI应用高质量落地
openGauss
24次阅读
2025-03-13 09:51:37