定义一个新的tablespace.
概要
CREATETABLESPACE tablespace_name [OWNER FILESPACE filespace_name
描述
CREATE TABLESPACE命令为您Greenplum数据系统注册一个新的表空间。表空间名称必须与系统中的任何现有的表空间的名称不同。
表空间允许超级用户在文件系统中包含数据库对象(如表和索引)的数据文件可以驻留在定义一个替代的位置。
拥有相应权限的用户可以通过一个表空间名称CREATEDATABASE,CREATETABLE或CREATEINDEX有存储指定表空间中的这些对象中的数据文件。
在Greenplum数据库中,master以及每个primarysegment,每个 mirrorsegment 都必须定义一个用来存储在整个Greenplum的系统及其对象的位置的文件系统位置。系统存储位置的集合定义在一个filespace对象中。在创建表空间之前,必须先定义文件空间。看到Greenplum的数据库实用程序指南中gpfilespace获取更多信息。
parameter
tablespacename
要创建的表空间的名称。 该名称不能以pg_或gp_开头,因为这些名称是为系统表空间保留的。
OWNER username
将拥有表空间的用户的名称。 如果省略,则默认为执行命令的用户。 只有超级用户可以创建表空间,但是可以将表空间的所有权分配给非超级用户。
FILESPACE
使用gpfilespace管理实用程序定义的Greenplum数据库文件空间的名称。
您必须首先创建由表空间使用的文件空间。看到Greenplum的数据库实用程序指南中gpfilespace获取更多信息。
表空间只支持在支持符号连接(symbolic links)的系统。
CREATE TABLESPACE不能在一个事务块里面执行。
示例
Create a newtablespace by specifying the corresponding filespace to use:
CREATE TABLESPACE mytblspace FILESPACEmyfilespace;
兼容性
create tablespace is a Greenplum Database extension.
相关参考
CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTERTABLESPACE, gpfilespace
in theGreenplum Database Utility Guide