ALTER TABLESPACE
ALTER TABLESPACE — изменить определение табличного пространства
Синтаксис
ALTER TABLESPACEимяRENAME TOновое_имяALTER TABLESPACEимяOWNER TO {новый_владелец| CURRENT_USER | SESSION_USER } ALTER TABLESPACEимяSET (параметр_табличного_пространства=значение[, ... ] ) ALTER TABLESPACEимяRESET (параметр_табличного_пространства[, ... ] )
Описание
ALTER TABLESPACE может применяться для изменения определения табличного пространства.
Чтобы изменить определение табличного пространства, нужно быть его владельцем. Чтобы сменить владельца, нужно быть непосредственным или опосредованным членом новой роли-владельца. (Заметьте, что суперпользователи наделяются этими правами автоматически.)
Параметры
имяИмя существующего табличного пространства.
новое_имяНовое имя табличного пространства. Новое имя не может начинаться с
pg_, так как такие имена зарезервированы для системных табличных пространств.новый_владелецНовый владелец табличного пространства.
параметр_табличного_пространстваУстанавливаемый или сбрасываемый параметр табличного пространства. В настоящее время поддерживаются только параметры
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.