ALTER TABLESPACE — изменение определения табличного пространства
ALTER TABLESPACEnameRENAME TOnew_nameALTER TABLESPACEnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TABLESPACEnameSET (tablespace_option=value[, ... ] ) ALTER TABLESPACEnameRESET (tablespace_option[, ... ] )
ALTER TABLESPACE используется для изменения определения табличного пространства.
Вы должны владеть табличным пространством, чтобы изменить его определение.
Чтобы изменить владельца, вы также должны иметь возможность выполнить SET ROLE для новой роли-владельца.
(Обратите внимание, что суперпользователи обладают этими привилегиями автоматически.)
nameИмя существующего табличного пространства.
new_name
Новое имя табличного пространства. Новое имя не может начинаться с pg_, так как такие имена зарезервированы для системных табличных пространств.
new_ownerНовый владелец табличного пространства.
tablespace_option
Параметр табличного пространства для установки или сброса. В настоящее время доступны только параметры seq_page_cost,
random_page_cost, effective_io_concurrency и maintenance_io_concurrency.
Установка этих значений для конкретного табличного пространства переопределит обычную оценку планировщиком стоимости чтения страниц из таблиц в этом пространстве и поведение исполнителя по предварительной выборке (prefetching), заданные одноименными конфигурационными параметрами (см. 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.