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