PostgreSQL - Как перенести таблицу и индекс в новое табличное пространство

PostgreSQL - Как перенести таблицу и индекс в новое табличное пространство

Коллеги всем привет.

Бывает такое, случается когда вам нужно перенести таблицу или индекс в другое табличное пространство, такое может случиться по нескольким причинам.

Первая причина это когда у вас закончилось место в разделе на диске, и в таком случаи можно создать отдельное табличное пространство в другом разделе, и перенести туда таблицу. Вторая причина может быть в том что вы создали новое табличное пространство для архивных данные и туда просто хотите перенести старые данные вместе с таблицей.

 

Перемещение таблиц или индексов в другие табличное пространство это означает простое (блочное) копирование данных на новое место. Чем больше размер таблицы, тем больше времени займет перемещение. Самое важное что нужно помнить при перемещении таблиц или индексов это то что на время перемещения таблица полностью блокируется (ACCESSEXCLUSIVELOCK).

 

SQL команда перемещения таблицы.

sql> ALTER TABLE t_users SET TABLESPACE ts_statistic;


 

SQL команда перемещения индекса.

sql> ALTER INDEX i_users SET TABLESPACE ts_statistic;


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

 

ПОХОЖИЕ СТАТЬИ

PostgreSQL Ошибка: requested wal segment has already been removed
PostgreSQL Ошибка: requested wal segment has already been removed
POSTGRESQL
PostgreSQL: Как включить контрольные суммы данных - pg_checksums
PostgreSQL: Как включить контрольные суммы данных - pg_checksums
POSTGRESQL
Postgresql - Список пользователей
Postgresql - Список пользователей
POSTGRESQL