Справочная информация: Я запускаю сквозные тесты, которые зависят от базы данных PostgreSQL.Мне нужно, чтобы эти тесты были быстрыми, распараллеливаемыми, детерминированными и изолированными.
Поэтому я хочу повторно создавать базу данных, включая схему, данные и индексы, как можно быстрее.Я создаю базовый образ:
- запускаю экземпляр PostgreSQL
- запускаем операторы SQL
- запускаем
VACCUM FULL
- останавливаем экземпляр
- tar файлы в
/var/lib/postgresql/data
Для каждого теста я быстро распаковываю этот образ и запускаю экземпляр PostgreSQL.
Проблема: Это все работает, но файлы на диске кажутся больше, чем необходимо.Небольшая база данных по-прежнему имеет размер 64 МБ.
Как получить меньший набор файлов для восстановления на уровне файлов?Уменьшить размер существующих файлов?Исключить некоторые файлы из резервной копии?