A fost publicată prima versiune stabilă a Pgfe 2 (PostGres FrontEnd), un driver avansat și multifuncțional (API client) pentru PostgreSQL, dezvoltat în C++ și care simplifică utilizarea PostgreSQL în proiectele C++. Codul proiectului este distribuit sub licența Apache 2.0. Pentru compilare este necesar un compilator cu suport pentru standardul C++17.
Funcționalități principale:
- Conexiune în mod blocant și neblocant.
- Procesarea unor expresii pregătite (prepared statement) cu parametri poziționali și denumiți.
- Procesare extinsă a erorilor utilizând excepții și coduri de eroare SQLSTATE.
- Suport pentru apelarea funcțiilor și procedurilor.
- Suport pentru construirea dinamică a interogărilor SQL.
- Posibilitatea de a transforma tipuri de date extensibile în timpul transferului între client și serverul (de exemplu, transformări între array-uri PostgreSQL și containere STL).
- Suport pentru modul de transmitere în pipeline, care permite accelerarea semnificativă a execuției unui număr mare de operații mici de scriere (INSERT/UPDATE/DELETE) prin trimiterea următoarei interogări fără a aștepta rezultatul celei anterioare.
- Suport pentru Large Objects pentru acces în flux la seturi mari de date.
- Suport pentru operația COPY pentru copierea datelor între fișiere și SGBD.
- Posibilitatea de a separa interogările SQL de codul C++ pe partea clientului.
- Oferirea unui pool de conexiuni simplu și fiabil, potrivit pentru utilizarea în aplicații multi-threaded.
Sursa: opennet.ro
