Die erste stabile Version von Pgfe 2 (PostGres FrontEnd), einem fortschrittlichen und multifunktionalen Treiber (Client-API) für PostgreSQL, geschrieben in C++, wurde veröffentlicht und vereinfacht die Arbeit mit PostgreSQL in C++-Projekten. Der Code des Projekts wird unter der Apache-2.0-Lizenz veröffentlicht. Zum Erstellen wird ein Compiler benötigt, der den C++17-Standard unterstützt.
Hauptfunktionen:
- Verbindung im blockierenden und nicht-blockierenden Modus.
- Verarbeitung vorab vorbereiteter Ausdrücke (prepared statements) mit positionierten und benannten Parametern.
- Erweiterte Fehlerverarbeitung unter Verwendung von Ausnahmen und SQLSTATE-Fehlercodes.
- Unterstützung für den Aufruf von Funktionen und Prozeduren.
- Unterstützung für dynamisches Erstellen von SQL-Abfragen.
- Möglichkeit zur Konvertierung erweiterbarer Datentypen während der Übertragung zwischen Client und Server (zum Beispiel die Konvertierung zwischen PostgreSQL-Arrays und STL-Containern).
- Unterstützung für den Pipeline-Modus zur Übertragung von Abfragen, der die Ausführung einer großen Anzahl kleiner Schreiboperationen (INSERT/UPDATE/DELETE) erheblich beschleunigt, indem die nächste Anfrage gesendet wird, ohne auf das Ergebnis der vorherigen zu warten.
- Unterstützung für große Objekte (Large Objects), um den Streaming-Zugriff auf große Datenmengen zu ermöglichen.
- Unterstützung der COPY-Operation zum Kopieren von Daten zwischen Dateien und der DBMS.
- Möglichkeit, SQL-Abfragen vom C++-Code auf der Client-Seite zu trennen.
- Bereitstellung eines einfachen und zuverlässigen Connection-Pools, der für den Einsatz in multithreaded Anwendungen geeignet ist.
Quelle: opennet.ru
