Postgresql: переместить базу данных в новое табличное пространство

10

Я хотел бы полностью переместить базу данных (таблицы, индексы и т. Д.) В новое табличное пространство. Я знаю, как перемещать каждый элемент в отдельности, но есть ли способ переместить все это за один раз? Я использую postgresql 9.1.

DaveO
источник

Ответы:

15
ALTER DATABASE name SET TABLESPACE new_tablespace

Выдержка из документов :

... меняет табличное пространство по умолчанию для базы данных. Это может сделать только владелец базы данных или суперпользователь; у вас также должны быть права на создание нового табличного пространства. Эта команда физически перемещает любые таблицы или индексы в старом табличном пространстве по умолчанию базы данных в новое табличное пространство. Обратите внимание, что таблицы и индексы в табличных пространствах не по умолчанию не затрагиваются.

Милен А. Радев
источник