Разработчик реализовал перенос MPP-движка Apache Cloudberry в виде расширения для PostgreSQL 19. Такой подход позволяет использовать актуальную версию СУБД вместе с инструментами распределенной обработки данных, включая оптимизатор ORCA и колоночное хранение, без необходимости поддерживать отдельный форк.
Работа заняла 12 дней и потребовала 629 коммитов. В ядро PostgreSQL было добавлено 22 точки расширения для поддержки распределенного планирования запросов. Модифицированное ядро сохраняет совместимость с ванильным PostgreSQL 19, что позволяет использовать стандартные версии расширений, таких как PostGIS 3.7 и pgvector 0.8.8, без правок кода.
Решение поддерживает ACID-транзакции в масштабах кластера и классические функции Greenplum, включая DISTRIBUTED BY, PARTITION BY и узлы Motion. Для перехода с существующих версий Greenplum или Cloudberry потребуется логическая миграция данных, так как использование pg_upgrade невозможно.
По результатам тестов, расширение эффективно справляется со сложными SQL-запросами и соединениями больших таблиц. При этом в задачах на сканирование и агрегацию оно уступает специализированным движкам вроде ClickHouse из-за использования невекторизованного исполнителя PostgreSQL. На текущий момент проект является экспериментальным.






