Den første stabile udgivelse af Pgfe 2 (PostGres FrontEnd), en avanceret og funktionsrig driver (klient-API) til PostgreSQL, skrevet i C++ og forenkle arbejdet med PostgreSQL i C++-projekter, er blevet offentliggjort. Projektkoden distribueres under Apache 2.0-licensen. Build kræver en compiler, der understøtter C++17-standarden.
Nøglefunktioner:
- Tilslutning i blokerende og ikke-blokerende tilstande.
- Behandling af udarbejdede udsagn med positionelle og navngivne parametre.
- Avanceret fejlhåndtering ved hjælp af undtagelser og SQLSTATE fejlkoder.
- Support til opkaldsfunktioner og procedurer.
- Support til dynamisk opbygning af SQL-forespørgsler.
- Mulighed for at konvertere udvidelige datatyper på overførselsstadiet mellem klient og server (for eksempel konverteringer mellem PostgreSQL-arrays og STL-containere).
- Understøttelse af pipeline-transmission af anmodninger (pipeline), som giver dig mulighed for betydeligt at fremskynde udførelsen af et stort antal små skriveoperationer (INSERT/UPDATE/DELETE) ved at sende den næste anmodning uden at vente på resultatet af den forrige.
- Store objekter understøtter streamingadgang til store datasæt.
- Understøttelse af COPY-operationen til kopiering af data mellem en fil fra et DBMS.
- Mulighed for at adskille SQL-forespørgsler fra C++-kode på klientsiden.
- Giver en enkel og pålidelig forbindelsespool, der er egnet til brug i flertrådede applikationer.
Kilde: opennet.ru