
Порой возникает задача, с решением которой сталкиваешься крайне редко. С базами PostgreSQL доводилось работать крайне редко. Очередная задача которая внезапно "вылезла" - на одном из серверов сильно разрослась база данных postgresql. Очевидным решением является сжатие или удаление старых данных.
Порядок действий такой.
1. Создаем резервную копию базы данных /var/lib/postgresql
2. Подключаемся к postgre от имени пользователя postgres
$su postgres
$psql
смотрим список баз
\l
подключаемся к базе
\c database_name
Выполняем сжатие баз
vacuum full verbose;
Перестраиваем индексы
reindex database database_name;