PostgreSQL создание удаление табличного пространства

Создание табличного пространства
CREATE TABLESPACE tablespace_name [ OWNER user_name ] LOCATION 'directory'

tablespace_name - имя создаваемого табличного пространства. Имя не может начинаться с pg_ , такие имена зарезервированы для системных табличных пространств.

user_name - имя пользователя владельца.

directory - каталог, который будет использоваться для табличного пространства.

Примеры

Создание табличного пространства db1_ts1 в директории /datafiles/db1/db1_ts1/ владельцем которого является пользователь adm1.
db1=# create tablespace db1_ts1 owner adm1 location '/datafiles/db1/db1_ts1/';
CREATE TABLESPACE

db1=# create tablespace db1_ts2 location '/datafiles/db1/db1_ts2/';
CREATE TABLESPACE

Удаление табличного пространства
DROP TABLESPACE [ IF EXISTS ] name

IF EXISTS - если указанное при удалении  пространство отсутствует, то при использовании данной опции, вместо ошибки получим уведомление.

Примеры

db1=# drop tablespace if exists z;
NOTICE:  tablespace "z" does not exist, skipping
DROP TABLESPACE

db1=# drop tablespace z;
ERROR:  tablespace "z" does not exist

db1=# drop tablespace data1;
DROP TABLESPACE

Дополнительная информация