Die erste stabile Version von Pgfe 2 (PostGres FrontEnd), einem erweiterten und funktionsreichen Treiber (Client-API) für PostgreSQL, der in C++ geschrieben ist und die Arbeit mit PostgreSQL in C++-Projekten vereinfacht, wurde veröffentlicht. Der Projektcode wird unter der Apache 2.0-Lizenz verteilt. Build erfordert einen Compiler, der den C++17-Standard unterstützt.
Key Features:
- Verbindung im blockierenden und nicht blockierenden Modus.
- Verarbeiten vorbereiteter Anweisungen mit Positions- und benannten Parametern.
- Erweiterte Fehlerbehandlung mithilfe von Ausnahmen und SQLSTATE-Fehlercodes.
- Unterstützung für den Aufruf von Funktionen und Prozeduren.
- Unterstützung für die dynamische Erstellung von SQL-Abfragen.
- Möglichkeit zur Konvertierung erweiterbarer Datentypen in der Übertragungsphase zwischen Client und Server (z. B. Konvertierungen zwischen PostgreSQL-Arrays und STL-Containern).
- Unterstützung für die Pipeline-Übertragung von Anfragen (Pipeline), wodurch Sie die Ausführung einer großen Anzahl kleiner Schreibvorgänge (INSERT/UPDATE/DELETE) erheblich beschleunigen können, indem Sie die nächste Anfrage senden, ohne auf das Ergebnis der vorherigen zu warten.
- Unterstützung großer Objekte für den Streaming-Zugriff auf große Datensätze.
- Unterstützung für den COPY-Vorgang zum Kopieren von Daten zwischen einer Datei aus einem DBMS.
- Möglichkeit, SQL-Abfragen vom C++-Code auf der Clientseite zu trennen.
- Bereitstellung eines einfachen und zuverlässigen Verbindungspools, der für die Verwendung in Multithread-Anwendungen geeignet ist.
Source: opennet.ru