ALTER TABLESPACE#

ALTER TABLESPACE

ALTER TABLESPACE

ALTER TABLESPACE — изменить определение табличного пространства

Синтаксис

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

Описание

ALTER TABLESPACE может быть использовано для изменения определения табличного пространства.

Вы должны быть владельцем табличного пространства, чтобы изменить его определение. Чтобы изменить владельца, вы также должны быть прямым или косвенным членом новой владеющей роли. (Обратите внимание, что суперпользователи автоматически обладают этими привилегиями).

Параметры

name

Имя существующего табличного пространства.

new_name

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

new_owner

Новый владелец табличного пространства.

tablespace_option

Параметр табличного пространства, который нужно установить или сбросить. В настоящее время доступны только параметры seq_page_cost, random_page_cost, effective_io_concurrency и maintenance_io_concurrency. Установка этих значений для конкретного табличного пространства переопределит обычную оценку планировщика стоимости чтения страниц из таблиц в этом табличного пространства и поведение предварительной выборки исполнителя, установленное параметрами конфигурации с тем же именем (см. seq_page_cost, random_page_cost, effective_io_concurrency, maintenance_io_concurrency). Это может быть полезно, если одно табличного пространства расположено на диске, который работает быстрее или медленнее, чем остальная подсистема ввода-вывода.

Примеры

Переименовать табличное пространство index_space в fast_raid:

ALTER TABLESPACE index_space RENAME TO fast_raid;

Изменить владельца табличного пространства имен index_space:

ALTER TABLESPACE index_space OWNER TO mary;

Совместимость

В стандарте SQL нет оператора ALTER TABLESPACE.