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

Что такое VACUUM в PostgreSQL

VACUUM — это команда в PostgreSQL для освобождения места, занимаемого "мертвыми" (удаленными или обновленными) строками. Она не возвращает место ОС, но делает его доступным для новых данных.

Основные варианты:

  • VACUUM — обычная очистка, не блокирует таблицы
  • VACUUM FULL — перезаписывает таблицу, освобождая место для ОС, но блокирует таблицу
  • AUTOVACUUM — автоматический фоновый процесс

Пример:

sql
-- Обычная очистка таблицы
VACUUM users;

-- Полная очистка с освобождением места
VACUUM FULL orders;

-- Анализ и очистка
VACUUM ANALYZE products;

Важно: VACUUM FULL требует эксклюзивной блокировки и может быть дорогим на больших таблицах. Обычно достаточно AUTOVACUUM.

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

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

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

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