Публикувана е първата стабилна версия на Pgfe 2 (PostGres FrontEnd), усъвършенстван и многофункционален драйвер (клиентски API) за PostgreSQL, написан на C++ и опростяващ работата с PostgreSQL в проекти на C++. Кодът на проекта се разпространява под лицензия Apache 2.0. За компилиране е необходим компилатор с поддръжка на стандарта C++17.
Основни възможности:
- Свързване в блокиращ и неблокиращ режим.
- Обработка на предварително подготвени изрази (prepared statement) с позиционни и именовани параметри.
- Разширена обработка на грешки, използваща изключения и кодове на грешки SQLSTATE.
- Поддръжка на извикване на функции и процедури.
- Поддръжка на динамично изграждане на SQL-заявки.
- Възможност за преобразуване на разширяеми типове данни на етапа на предаване между клиента и сървър (например, преобразуване между масиви в PostgreSQL и STL контейнери).
- Поддръжка на режим на конвейерна предаване на заявки (pipeline), позволяваща значително ускоряване на изпълнението на голямо количество малки операции за запис (INSERT/UPDATE/DELETE) чрез изпращане на следващата заявка, без да чакате резултата от предишната.
- Поддръжка на Large Objects за потоково достъп до големи набори данни.
- Поддръжка на операция COPY за копиране на данни между файл и СУБД.
- Възможност за отделяне на SQL-заявките от C++ кода на страната на клиента.
- Предоставяне на прост и надежден пул от връзки, подходящ за употреба в многопоточни приложения.
Източник: opennet.ru
