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