Даступны 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

Дадаць каментар