Частая альтернатива — pg_repack: он переписывает таблицу с минимальными длительными блокировками. Но полностью без блокировок операция не проходит.
Какую альтернативу VACUUM FULL знаешь, которая тоже освободит место, но без жёсткой блокировки?
Частая альтернатива — pg_repack: он переписывает таблицу с минимальными длительными блокировками. Но полностью без блокировок операция не проходит.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Частая альтернатива — pg_repack: он переписывает таблицу с минимальными длительными блокировками. Но полностью без блокировок операция не проходит.
Инструмент строит новую копию, учитывает изменения и выполняет переключение с краткими критическими блокировками. Нужны дополнительное место, подходящий ключ и совместимость версии/окружения; длительные транзакции могут мешать завершению. Это отдельное расширение и операция обслуживания, а не безопасная замена одной команды без подготовки. Сначала проверяют требования, нагрузку и план отмены.
Источник: reorg.github.io.