openGauss每日一练第七天
学习地址
https://www.modb.pro/course/133
学习目标
学习openGauss表空间
表空间用于管理数据对象,与磁盘上的一个目录对应
课后作业
1.创建表空间,表空间tspc1使用相对路径指定所在目录,表空间tspc2指定owner为Lucy
SQL文本: create tablespace tspc1 relative location 'tbs/tspc1'; create user lucy password 'lucy_123'; alter tablespace tspc1 owner to lucy; \db+
omm=# create tablespace tspc1 relative location 'tbs/tspc1';
CREATE TABLESPACE
omm=# create user lucy password 'lucy_123';
CREATE ROLE
omm=# alter tablespace tspc1 owner to lucy;
ALTER TABLESPACE
omm=# \db+
List of tablespaces
Name | Owner | Location | Access privileges | Description
------------+-------+-----------+-------------------+-------------
pg_default | omm | | |
pg_global | omm | | |
tspc1 | lucy | tbs/tspc1 | |
(3 rows)
omm=#
2.在表空间tspc1中建表,并使用视图pg_tables查看信息
SQL文本: create table customer ( c_customer_sk integer, c_customer_id char(5), c_first_name char(6), c_last_name char(8) ) tablespace tspc1; select * from pg_tables where tablename = 'customer';
omm=# create table customer
omm-# ( c_customer_sk integer,
omm(# c_customer_id char(5),
omm(# c_first_name char(6),
omm(# c_last_name char(8)
omm(# )
omm-# tablespace tspc1;
CREATE TABLE
omm=# select * from pg_tables where tablename = 'customer';
schemaname | tablename | tableowner | tablespace | hasindexes | hasrules | hastriggers | tablecreator | created | last_ddl_time
------------+-----------+------------+------------+------------+----------+-------------+--------------+-------------------------------+-------------------------------
public | customer | omm | tspc1 | f | f | f | omm | 2021-12-08 15:07:35.751084+08 | 2021-12-08 15:07:35.751084+08
(1 row)
omm=#
3.重命名tspc1,修改tspc2的用户为Lily,使用\db查看表空间信息
SQL文本: alter tablespace tspc1 rename to tspc2; create user lily password 'lily_123'; alter tablespace tspc2 owner to lily; \db+
omm=# alter tablespace tspc1 rename to tspc2;
ALTER TABLESPACE
omm=# create user lily password 'lily_123';
CREATE ROLE
omm=# alter tablespace tspc2 owner to lily;
ALTER TABLESPACE
omm=# \db+
List of tablespaces
Name | Owner | Location | Access privileges | Description
------------+-------+-----------+-------------------+-------------
pg_default | omm | | |
pg_global | omm | | |
tspc2 | lily | tbs/tspc1 | |
(3 rows)
omm=#
4.删除表空间
SQL文本: drop tablespace if exists tspc2; drop table customer; drop tablespace if exists tspc2;
omm=# drop tablespace if exists tspc2;
ERROR: tablespace "tspc2" is not empty
omm=# drop table customer;
DROP TABLE
omm=# drop tablespace if exists tspc2;
DROP TABLESPACE
omm=#
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。