Den første stabile version af Pgfe 2 (PostGres FrontEnd) er offentliggjort, en avanceret og multifunktionel driver (klient-API) til PostgreSQL, skrevet i C++ og som forenkler arbejdet med PostgreSQL i C++ projekter. Koden distribueres under Apache 2.0 licensen. For at bygge kræves en compiler med support for C++17 standarden.
Hovedfunktioner:
- Forbindelse i blokkerende og ikke-blokkerende tilstande.
- Håndtering af forberedte udtryk (prepared statement) med positionelle og navngivne parametre.
- Udvidet fejlhåndtering ved hjælp af undtagelser og SQLSTATE fejlkoder.
- Understøttelse af funktions- og procedur kald.
- Understøttelse af dynamisk opbygning af SQL-forespørgsler.
- Mulighed for at konvertere udvidede datatyper i overførselsøjeblikket mellem klienten og serveren (f.eks. konvertering mellem PostgreSQL-arrays og STL-containere).
- Understøttelse af pipeline-forespørgselsoverførsel, der markant kan accelerere udførelsen af mange små skriveoperationer (INSERT/UPDATE/DELETE) ved at sende den næste forespørgsel uden at vente på resultatet af den foregående.
- Understøttelse af Large Objects til streamingadgang til store datasæt.
- Understøttelse af COPY-operationen til kopiering af data mellem en fil og databasen.
- Mulighed for at adskille SQL-forespørgsler fra C++-kode på klientsiden.
- Tilvejebringelse af en simpel og pålidelig forbindelse pool, der kan anvendes i multitrådede applikationer.
Kilde: opennet.ru
