IntraVision

Пересоздать таблицу в базе PostgreSQL для освобождения места на диске

После удаления большого количества данных из таблицы базы PostgreSQL для освобождения места на диске рекомендуется выполнить пересоздание таблицы 

-- Создание временной таблицы с данными 
CREATE TABLE table_name_new (LIKE table_name INCLUDING ALL);  
INSERT INTO table_name_new SELECT * FROM table_name;    
-- Переименование таблиц  
DROP TABLE table_name;  
ALTER TABLE table_name_new RENAME TO table_name;    
-- Восстановление индексов и прав  
-- (автоматически, если использовано INCLUDING ALL)