Самый простой ответ на этом этапе - выгрузить базу данных на другой диск / компьютер (например, используя pg_dump
или pg_dumpall
, если у вас более одного дБ, и помните о таких вещах, как крупные объекты). которые требуют специальных процессов резервного копирования / восстановления), затем удалите и заново создайте базу данных.
Если осталось немного места, вы можете попробовать vacuum full smallesttable
, который может завершить работу и освободить место для очистки следующего наименьшего стола и т. Д.
Если вы закончите заполнять диск полностью, сервер базы данных, вероятно, откажется запускаться, и вы не сможете выполнить ни одно из этих действий. В этом случае вы можете переместить весь каталог данных на другой компьютер с той же архитектурой ЦП и большим количеством дискового пространства, а затем запустить там postgresql для создания вакуума.