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