Вопросы к Поиску с Алисой
Разница между обычным VACUUM и VACUUM FULL заключается в том, что они выполняют разные задачи. postgrespro.ru wiki.postgresql.org
Обычный VACUUM удаляет неиспользуемые версии строк в таблицах и индексах и помечает пространство свободным для дальнейшего использования. postgrespro.ru Однако это дисковое пространство не возвращается операционной системе. postgrespro.ru
VACUUM FULL, напротив, кардинально сжимает таблицы, записывая абсолютно новую версию файла таблицы без неиспользуемого пространства. postgrespro.ru Это минимизирует размер таблицы, однако может занять много времени. postgrespro.ru Кроме того, для этого требуется больше места на диске для записи новой копии таблицы до завершения операции. postgrespro.ru
Кроме того, обычная команда VACUUM может выполняться параллельно с использованием производственной базы данных, в то время как VACUUM FULL требует блокировки обрабатываемой таблицы в режиме ACCESS EXCLUSIVE и поэтому не может выполняться параллельно с другими операциями с этой таблицей. postgrespro.ru