Pg_partman обеспечивает управление сохранением данных в PostgreSQL за счёт автоматизации создания и обслуживания партиций (секторов) больших таблиц по времени или по числовым значениям. habr.com uproger.com
Некоторые функции, которые помогают управлять сохранением данных:
- Автоматическое создание будущих партиций. habr.com Можно задать количество партиций (например, 4 вперёд), и pg_partman будет автоматически создавать новые партиции по расписанию. habr.com
- Управление retention. habr.com Можно настроить хранение данных за определённый период, например, за последние 90 дней, а всё, что старше, — удалять. habr.com Также есть возможность не удалять старые данные, а переносить их в другую схему. habr.com
- Проверка и фиксация данных в default-партиции. habr.com Если поступают данные, для которых нет нужного раздела, pg_partman помещает их в default-партицию. habr.com Затем можно будет разложить эти данные по нужным партициям. habr.com
- Undo Partitioning. habr.com Позволяет переносить данные из партиций обратно в обычную таблицу. habr.com
Действия по сохранению данных выполняются в процессе обслуживания, которое запускается по расписанию через функцию run_maintenance(). fastfox.pro uproger.com