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

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 20
  • Автор: Админ
PostgreSQL - Как перенести таблицу и индекс в новое табличное пространство

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

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

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

 

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

 

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

sql> ALTER TABLE t_users SET TABLESPACE ts_statistic;


 

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

sql> ALTER INDEX i_users SET TABLESPACE ts_statistic;


 

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

 

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

PostgreSQL как установить часовый пояс Time Zone
Postgresql - Список пользователей
PostgreSQL изменить порт подключения 5432
Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR