Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.
Освобождает ли обычный VACUUM место на диске? Какая команда действительно освобождает место?
Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.
Исключение: обычный VACUUM может обрезать полностью свободные страницы в конце таблицы при подходящих условиях. VACUUM FULL требует дополнительного места и эксклюзивной блокировки. Поэтому его не запускают автоматически при любом bloat — сначала оценивают влияние и необходимость.
Источник: www.postgresql.org.