Освобождает ли обычный VACUUM место на диске? Какая команда действительно освобождает место?

Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.

Короткий ответ

Что ответить на собеседовании

Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.

Подробный разбор

Ответ с пояснениями

Обычный VACUUM в основном освобождает место для повторного использования внутри таблицы; VACUUM FULL переписывает её и возвращает место ОС.

Исключение: обычный VACUUM может обрезать полностью свободные страницы в конце таблицы при подходящих условиях. VACUUM FULL требует дополнительного места и эксклюзивной блокировки. Поэтому его не запускают автоматически при любом bloat — сначала оценивают влияние и необходимость.

Источник: www.postgresql.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее