ALTER TABLESPACE

Изменение определения табличного пространства.

Синтаксис

ALTER TABLESPACE name RENAME TO new_name

ALTER TABLESPACE name OWNER TO new_owner

ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )

ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

Описание

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

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

Параметры

name

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

new_name

  • Новое имя табличного пространства. Имена новых табличных пространств не могут начинаться с pg или gp. (Такие имена зарезервированы для системных табличных пространств.)

new_owner

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

tablespace_parameter

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

Пример

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

ALTER TABLESPACE index_space RENAME TO fast_raid;

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

ALTER TABLESPACE index_space OWNER TO mary;

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

Оператор ALTER TABLESPACE отсутствует в стандарте SQL.

Смотрите также

CREATE TABLESPACE , DROP TABLESPACE