Доступний Pgfe 2, клієнтський C++ API до PostgreSQL

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

Додати коментар або відгук