Встречается на собеседованиях • сегодня
Как работает VACUUM в PostgreSQL
VACUUM в PostgreSQL — это механизм очистки, который освобождает место, занимаемое "мертвыми" строками (удаленными или обновленными). При обновлении строки PostgreSQL создает новую версию, а старая помечается как мертвая. VACUUM удаляет такие строки, делая пространство доступным для повторного использования.
Типы VACUUM:
- Обычный VACUUM — не блокирует таблицу, освобождает место для повторного использования, но не возвращает его ОС.
- VACUUM FULL — блокирует таблицу, полностью перезаписывает её, возвращая память ОС (аналог
defrag).
Примеры:
sql
-- Обычная очистка
VACUUM ANALYZE table_name;
-- Полная очистка (блокирующая)
VACUUM FULL table_name;Автовакуум — фоновый процесс, автоматически выполняющий VACUUM для предотвращения накопления мертвых строк. Настраивается через параметры autovacuum_* в postgresql.conf.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы