PostgreSQL - Як перенести таблицю та індекс у новий табличний простір

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 28
  • Автор: Адмін
PostgreSQL - Як перенести таблицю та індекс у новий табличний простір

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

Було таке, трапляється коли вам потрібно перенести таблицю або індекс в інший табличний простір, таке може статися з кількох причин.

Перша причина це коли у вас закінчилося місце в розділі на диску, і в такому випадку можна створити окремий табличний простір в іншому розділі, і перенести туди таблицю. Друга причина може бути в тому, що ви створили новий табличний простір для архівних даних і туди просто хочете перенести старі дані разом з таблицею.

 

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

 

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

sql> ALTER TABLE t_users SET TABLESPACE ts_statistic;


 

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

sql> ALTER INDEX i_users SET TABLESPACE ts_statistic;


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

 

СХОЖІ СТАТТІ

Postgresql - Автоматичний запуск бази даних
PostgreSQL додати файл конфігурації - include_if_exists