Objavljen je prvi stabilni izdanja Pgfe 2 (PostGres FrontEnd), naprednog i višenamenskog drajvera (klijentski API) za PostgreSQL, napisanog na jeziku C++ koji pojednostavljuje rad sa PostgreSQL u projektima na C++. Kod projekta se distribuira pod Apache 2.0 licencom. Za izgradnju je potreban kompajler sa podrškom za C++17 standard.
Glavne značilnosti:
- Povezivanje u blokirnim i neblokirnim režimima.
- Obrada unapred pripremljenih izraza (prepared statement) sa pozicijskim i imenovanim parametrima.
- Proširena obrada grešaka koristeći izuzetke i SQLSTATE kodove grešaka.
- Podrška za pozive funkcija i procedura.
- Podrška za dinamičko konstruisanje SQL upita.
- Mogućnost konvertovanja proširivih tipova podataka u fazi prenosa između klijenta i serverom (na primer, konvertovanje između PostgreSQL nizova i STL kontejnera).
- Podrška za režim cevovodne transmisije upita (pipeline), koji značajno ubrzava izvršavanje velikog broja sitnih operacija upisa (INSERT/UPDATE/DELETE) slanjem sledećeg upita pre nego što stigne rezultat prethodnog.
- Podrška za velike objekte za streaming pristup velikim skupovima podataka.
- Podrška za COPY operaciju za kopiranje podataka između fajla i DBMS-a.
- Mogućnost odvajanja SQL upita od C++ koda na klijentskoj strani.
- Obezbeđivanje jednostavnog i pouzdanog bazena konekcija, pogodnog za korišćenje u višedretvenim aplikacijama.
Izvor: opennet.ru
