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