Встречается на собеседованиях • сегодня

Как работает VACUUM в PostgreSQL

VACUUM в PostgreSQL — это механизм очистки, который освобождает место, занимаемое "мертвыми" строками (удаленными или обновленными). При обновлении строки PostgreSQL создает новую версию, а старая помечается как мертвая. VACUUM удаляет такие строки, делая пространство доступным для повторного использования.

Типы VACUUM:

  1. Обычный VACUUM — не блокирует таблицу, освобождает место для повторного использования, но не возвращает его ОС.
  2. VACUUM FULL — блокирует таблицу, полностью перезаписывает её, возвращая память ОС (аналог defrag).

Примеры:

sql
-- Обычная очистка
VACUUM ANALYZE table_name;

-- Полная очистка (блокирующая)
VACUUM FULL table_name;

Автовакуум — фоновый процесс, автоматически выполняющий VACUUM для предотвращения накопления мертвых строк. Настраивается через параметры autovacuum_* в postgresql.conf.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы