Den första stabila versionen av Pgfe 2 (PostGres FrontEnd), en avancerad och funktionsrik drivrutin (klient-API) för PostgreSQL, skriven i C++ och förenklar arbetet med PostgreSQL i C++-projekt, har publicerats. Projektkoden distribueras under Apache 2.0-licensen. Build kräver en kompilator som stöder C++17-standarden.
Viktiga funktioner:
- Anslutning i blockerande och icke-blockerande lägen.
- Bearbeta förberedda uttalanden med positionella och namngivna parametrar.
- Avancerad felhantering med undantag och SQLSTATE-felkoder.
- Stöd för anropsfunktioner och procedurer.
- Stöd för att dynamiskt bygga SQL-frågor.
- Möjlighet att konvertera utökningsbara datatyper vid överföringsstadiet mellan klient och server (till exempel konverteringar mellan PostgreSQL-arrayer och STL-behållare).
- Stöd för pipelineöverföring av förfrågningar (pipeline), vilket gör att du avsevärt kan påskynda utförandet av ett stort antal små skrivoperationer (INSERT/UPDATE/DELETE) genom att skicka nästa begäran utan att vänta på resultatet av den föregående.
- Stöd för stora objekt för streaming åtkomst till stora datamängder.
- Stöd för COPY-operationen för att kopiera data mellan en fil från ett DBMS.
- Möjlighet att separera SQL-frågor från C++-kod på klientsidan.
- Tillhandahåller en enkel och pålitlig anslutningspool lämplig för användning i flertrådiga applikationer.
Källa: opennet.ru