ALTER TABLESPACE
ALTER TABLESPACE — изменить определение табличного пространства
Синтаксис
ALTER TABLESPACEимя
RENAME TOновое_имя
ALTER TABLESPACEимя
OWNER TO {новый_владелец
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TABLESPACEимя
SET (параметр_табличного_пространства
=значение
[, ... ] ) ALTER TABLESPACEимя
RESET (параметр_табличного_пространства
[, ... ] )
Описание
ALTER TABLESPACE
может применяться для изменения определения табличного пространства.
Чтобы изменить определение табличного пространства, нужно быть его владельцем. Чтобы сменить владельца, необходимо иметь право SET ROLE
для новой роли-владельца. (Заметьте, что суперпользователи наделяются этими правами автоматически.)
Параметры
имя
Имя существующего табличного пространства.
новое_имя
Новое имя табличного пространства. Новое имя не может начинаться с
pg_
, так как такие имена зарезервированы для системных табличных пространств.новый_владелец
Новый владелец табличного пространства.
параметр_табличного_пространства
Устанавливаемый или сбрасываемый параметр табличного пространства. В настоящее время поддерживаются только параметры
seq_page_cost
,random_page_cost
иeffective_io_concurrency
. При установке этих значений для заданного табличного пространства будет переопределена обычная оценка стоимости чтения страниц из таблиц в этом пространстве, настраиваемая одноимённым параметром конфигурации (см. seq_page_cost, random_page_cost, effective_io_concurrency). Это может быть полезно, если одно из табличных пространств размещено на диске, который быстрее или медленнее остальной дисковой системы.
Примеры
Переименование табличного пространства index_space
в fast_raid
:
ALTER TABLESPACE index_space RENAME TO fast_raid;
Смена владельца табличного пространства index_space
:
ALTER TABLESPACE index_space OWNER TO mary;
Совместимость
Оператор ALTER TABLESPACE
отсутствует в стандарте SQL.