Pathman - эффективный способ секционирования таблиц в PostgreSQL

Дмитрий Иванов

Postgres Professional

Разработчик

Секционирование в PostgreSQL — давно ожидаемая функциональность. И, хотя в Postgres возможно реализовать секционирование через наследование, такой подход имеет ряд недостатков, таких как неэффективное планирование, отсутствие оптимизаций времени выполнения, необходимость поддерживать триггеры и ручное управление секциями.

В докладе я расскажу про расширение pg_pathman, над которым работает наша команда. pg_pathman поддерживает HASH и RANGE секционирование и выполняет оптимизации на этапах планирования и исполнения, поддерживает быструю вставку за счет отказа от триггеров в пользу Custom Node, содержит функции для управления секциями (add, split, merge и др.), поддерживает FDW, неблокирующую миграцию данных и другие возможности.

В завершение я расскажу о новой функциональности, который ожидается в следующих релизах, а также о планах по интеграции с PostgreSQL 10.

Материалы

Слайды