Megjelent a Pgfe 2 (PostGres FrontEnd) első stabil kiadása, amely egy fejlett és funkciókban gazdag meghajtó (kliens API) a PostgreSQL-hez, C++ nyelven íródott, és leegyszerűsíti a PostgreSQL-lel való munkát a C++ projektekben. A projekt kódja az Apache 2.0 licenc alatt kerül terjesztésre. A Build olyan fordítót igényel, amely támogatja a C++17 szabványt.
Főbb jellemzők:
- Csatlakozás blokkoló és nem blokkoló módban.
- Elkészített kimutatások feldolgozása pozicionális és elnevezett paraméterekkel.
- Speciális hibakezelés kivételek és SQLSTATE hibakódok használatával.
- Funkciók és eljárások hívásának támogatása.
- SQL lekérdezések dinamikus felépítésének támogatása.
- Bővíthető adattípusok konvertálása a kliens és a szerver közötti átviteli szakaszban (például a PostgreSQL tömbök és az STL-tárolók közötti konverziók).
- A kérések pipeline továbbításának támogatása (pipeline), amely lehetővé teszi nagyszámú kis írási művelet (INSERT/UPDATE/DELETE) végrehajtásának jelentős felgyorsítását a következő kérés elküldésével anélkül, hogy megvárná az előző eredményét.
- A Large Objects támogatja a nagy adathalmazokhoz való streaming hozzáférést.
- A COPY művelet támogatása a DBMS-ből származó adatok fájl közötti másolásához.
- Lehetőség az SQL lekérdezések és a C++ kód elkülönítésére a kliens oldalon.
- Egyszerű és megbízható csatlakozási medence, amely alkalmas többszálas alkalmazásokhoz.
Forrás: opennet.ru