Эффективное секционирование таблиц

Несколько лет назад нашей компанией было разработано расширение pg_pathman, обеспечивающие эффективное секционирование таблиц при числе секций до тысяч. Позже в community-версию PostgreSQL было добавлена похожая функциональность, более наглядная в управлении, но существенно менее эффективная. Сейчас перед нами стоит задача объединения преимуществ обоих вариантов секционирования таблиц.

 

Расширение pg_pathman по-прежнему является наиболее эффективным средством решения задачи секционирования таблиц, и по функциональности превосходит секционирование, реализованное внутри PostgreSQL. Например, pg_pathman позволяет создавать новые требуемые секции автоматически и способен секционировать имеющуюся таблицу в режиме CONCURRENTLY, т.е. осуществлять безблокровочный перенос данных из основной таблицы в секции. В рамках СУБД Postgres Pro пользователю доступны и pg_pathman, и обычное (декларативное)  секционирование, управляемое командами CREATE PARTITION и др.