Defines a new tablespace.
CREATE TABLESPACE <tablespace_name> [OWNER <username>]
FILESPACE <filespace_name>
CREATE TABLESPACE
registers a new tablespace for your Greenplum Database system. The tablespace name must be distinct from the name of any existing tablespace in the system.
A tablespace allows superusers to define an alternative location on the file system where the data files containing database objects (such as tables and indexes) may reside.
A user with appropriate privileges can pass a tablespace name to CREATE DATABASE, CREATE TABLE, or CREATE INDEX to have the data files for these objects stored within the specified tablespace.
In Greenplum Database, there must be a file system location defined for the master, each primary segment, and each mirror segment in order for the tablespace to have a location to store its objects across an entire Greenplum system. This collection of file system locations is defined in a filespace object. A filespace must be defined before you can create a tablespace. See gpfilespace
in the Greenplum Database Utility Guide for more information.
pg_
or
gp_
, as such names are reserved for system tablespaces.
gpfilespace
management utility.
You must first create a filespace to be used by the tablespace. See gpfilespace
in the Greenplum Database Utility Guide for more information.
Tablespaces are only supported on systems that support symbolic links.
CREATE TABLESPACE
cannot be executed inside a transaction block.
Create a new tablespace by specifying the corresponding filespace to use:
CREATE TABLESPACE mytblspace FILESPACE myfilespace;
CREATE TABLESPACE
is a Greenplum Database extension.
CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTER TABLESPACE, gpfilespace in the Greenplum Database Utility Guide
Parent topic: SQL Command Reference