Avaldatud on Pgfe 2 (PostGres FrontEnd), täiustatud ja funktsioonirikka draiveri (kliendi API) PostgreSQL-i jaoks esimene stabiilne väljalase, mis on kirjutatud C++ keeles ja lihtsustab tööd PostgreSQL-iga C++ projektides. Projekti koodi levitatakse Apache 2.0 litsentsi all. Ehitamiseks on vaja kompilaatorit, mis toetab C++17 standardit.
Põhijooned:
- Ühendus blokeerivas ja mitteblokeerivas režiimis.
- Koostatud väidete töötlemine positsiooniliste ja nimeliste parameetritega.
- Täiustatud veakäsitlus erandite ja SQLSTATE veakoodide abil.
- Helistamise funktsioonide ja protseduuride tugi.
- SQL-päringute dünaamilise koostamise tugi.
- Võimalus teisendada laiendatavaid andmetüüpe kliendi ja serveri vahelise edastusetapis (näiteks teisendused PostgreSQL-i massiivide ja STL-konteinerite vahel).
- Taotluste konveieredastuse tugi (pipeline), mis võimaldab märkimisväärselt kiirendada suure hulga väikeste kirjutamisoperatsioonide (INSERT/UPDATE/DELETE) täitmist, saates järgmise päringu ilma eelmise tulemust ootamata.
- Suurte objektide tugi suurte andmekogumite voogesituse jaoks.
- Toetus toimingule COPY andmete kopeerimiseks DBMS-ist faili vahel.
- Võimalus eraldada kliendi poolel SQL päringuid C++ koodist.
- Lihtsa ja usaldusväärse ühendusbasseini pakkumine, mis sobib kasutamiseks mitme keermega rakendustes.
Allikas: opennet.ru