Опубліковано перший стабільний випуск 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