Проект pg_vexec представляет собой набор расширений для PostgreSQL 19, реализующий векторизованное колоночное исполнение запросов. В состав входят векторный планировщик и исполнитель, поддержка Arrow Flight SQL для подключения клиентов ADBC, а также специализированные пакеты для работы с pgvector и PostGIS на колоночных структурах данных.

Архитектура решения встраивается в планировщик ORCA, позволяя оценивать стоимость векторных узлов наравне со стандартными операциями. Обработка данных происходит батчами по 1024 строки, что повышает эффективность работы с кешем процессора. При этом сохраняется полная семантика PostgreSQL, включая типы данных, часовые пояса и правила сортировки.

Разработка началась 2 октября 2024 года, написание кода стартовало 5 октября. К 7 октября было пройдено тринадцать итераций, включая реализацию передачи колоночных данных через Arrow IPC между серверами с использованием механизма Motion. Система поддерживает как протокол pgwire, так и современный Flight SQL.

Решение не требует модификации ядра СУБД и использует существующие хуки для регистрации путей сканирования, соединений и агрегации. Проект прошел 239 регрессионных тестов PostgreSQL, а корректность работы проверялась на 121 запросе TPC-H и TPC-DS в сравнении с результатами DuckDB.