GBase8c 表空间的创建、查询、修改与删除
1、创建表空间
gbase=# create tablespace test_tbs RELATIVE LOCATION 'tablespace/test_tbs';
CREATE TABLESPACE
2、授予test_tbs表空间的访问权限
gbase=# grant create on tablespace test_tbs to gbase8c;
GRANT
3、在test_tbs表空间下创建表
gbase=# create table test(id int ) tablespace test_tbs;
CREATE TABLE
或者
gbase=# set default_tablespace = test_tbs;
SET
gbase=# create table test(id int ) tablespace test_tbs;
CREATE TABLE
4、查询表空间
方法一:检查pg_tablespace系统表。如下命令可查到系统和用户定义的全部表空间。
gbase=# select spcname from pg_tablespace;
spcname
----------------
pg_default
pg_global
superman_space
test_tbs
(4 rows)
方法二:使用gsql程序的元命令查询表空间
gbase=# \db
List of tablespaces
Name | Owner | Location
----------------+---------+-------------------------
pg_default | gbase |
pg_global | gbase |
superman_space | gbase8c | tablespace/tablespace_1
test_tbs | gbase | tablespace/test_tbs
(4 rows)
5、查询表空间使用率
查询表空间的当前使用情况,其中得到的结果表示表空间的大小,单位为字节。
gbase=# select pg_tablespace_size('test_tbs');
pg_tablespace_size
--------------------
26
(1 row)
6、修改表空间
重命名表空间
gbase=# alter tablespace test_tbs rename to test_tbs1;
ALTER TABLESPACE
7、删除表空间
通过以下命令删除表空间。用户必须是表空间的owner或者系统管理员才能删除表空间。
gbase=# drop tablespace test_tbs1;
删除表空间前必须保证表空间为空,否者不予以删除。