CREATE TABLESPACE
Defines a new tablespace.
Synopsis
CREATE TABLESPACE <tablespace_name> [OWNER <username>]
FILESPACE <filespace_name>
Description
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.
Parameters
tablespacename
The name of a tablespace to be created. The name cannot begin with pg_
or gp_
, as such names are reserved for system tablespaces.
OWNER username
The name of the user who will own the tablespace. If omitted, defaults to the user executing the command. Only superusers may create tablespaces, but they can assign ownership of tablespaces to non-superusers.
FILESPACE
The name of a Greenplum Database filespace that was defined using the gpfilespace
management utility.
Notes
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.
Examples
Create a new tablespace by specifying the corresponding filespace to use:
CREATE TABLESPACE mytblspace FILESPACE myfilespace;
Compatibility
CREATE TABLESPACE
is a Greenplum Database extension.
See Also
CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTER TABLESPACE, gpfilespace in the Greenplum Database Utility Guide
Parent topic: SQL Command Reference