Ir publicēts pirmais stabilais Pgfe 2 (PostGres FrontEnd) izlaidums, kas ir uzlabots un ar funkcijām bagāts draiveris (klienta API) PostgreSQL, rakstīts C++ un vienkāršo darbu ar PostgreSQL C++ projektos. Projekta kods tiek izplatīts saskaņā ar Apache 2.0 licenci. Build ir nepieciešams kompilators, kas atbalsta C++17 standartu.
Galvenās iezīmes:
- Savienojums bloķēšanas un nebloķēšanas režīmā.
- Sagatavoto paziņojumu apstrāde ar pozicionālajiem un nosauktajiem parametriem.
- Uzlabota kļūdu apstrāde, izmantojot izņēmumus un SQLSTATE kļūdu kodus.
- Atbalsts zvanīšanas funkcijām un procedūrām.
- Atbalsts dinamiskai SQL vaicājumu veidošanai.
- Iespēja konvertēt paplašināmus datu tipus pārsūtīšanas posmā starp klientu un serveri (piemēram, konvertēšana starp PostgreSQL masīviem un STL konteineriem).
- Pieprasījumu konveijera pārsūtīšanas (pipeline) atbalsts, kas ļauj ievērojami paātrināt liela skaita mazu rakstīšanas operāciju izpildi (INSERT/UPDATE/DELETE), nosūtot nākamo pieprasījumu, negaidot iepriekšējā rezultātu.
- Lielo objektu atbalsts straumēšanas piekļuvei lielām datu kopām.
- Atbalsts operācijai COPY datu kopēšanai starp failu no DBVS.
- Iespēja klienta pusē atdalīt SQL vaicājumus no C++ koda.
- Nodrošina vienkāršu un uzticamu savienojumu baseinu, kas piemērots izmantošanai vairāku vītņu lietojumprogrammās.
Avots: opennet.ru