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и- 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.