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