pg_log может быть очищен для обычных журналов для администраторов. Не удаляйте каталоги pg_xlog
или pg_clog
, как для внутренних баз данных (относитесь к ним так же, как к файлам данных в базе).Удаление их может вызвать проблемы с перезапуском, даже если у вас есть место.
Процесс, который я бы попробовал (после создания резервной копии):
Найти каталог в дереве /var/lib/pgsql
, которыйдовольно большой, но не такой большой, что его нельзя скопировать в другую файловую систему.Это не обязательно должен быть весь каталог base
и т. Д., Это может быть подкаталог внутри него.
Скопировать содержимое этого каталога (включая любые подкаталоги) в другую файловую систему.
Удалите старый каталог, а затем создайте символическую ссылку, где старый каталог находился в новом месте.
Запустите базу данных и VACUUM FULL
(или теперь у вас есть доступ, или вы можете просто удалить БД, если выУ вас есть база данных, без которой вы можете жить).
Завершите работу базы данных.
Удалите символическую ссылку и снова переместите файлы обратно в файловую систему var / lib.
Тот факт, что вы не можете сделать резервную копию файловой системы, заставил бы меня немного не хотеть делать это в вашей среде.