Die erste stabile Version von Pgfe 2 (PostGres FrontEnd), einem fortschrittlichen und vielseitigen Treiber (Client-API) für PostgreSQL, wurde veröffentlicht. Der Treiber ist in C++ geschrieben und vereinfacht die Arbeit mit PostgreSQL in C++-Projekten. Der Quellcode des Projekts steht unter der Lizenz Apache 2.0 zur Verfügung. Für den Bau wird ein Compiler benötigt, der den C++17 Standard unterstützt.
Hauptfunktionen:
- Verbindungen im blockierenden und nicht blockierenden Modus.
- Verarbeitung von vorbereiteten Anweisungen (prepared statements) mit positionalen und benannten Parametern.
- Erweiterte Fehlerbehandlung mit Ausnahmen und SQLSTATE-Fehlercodes.
- Unterstützung für den Aufruf von Funktionen und Prozeduren.
- Unterstützung für die dynamische Erstellung von SQL-Anfragen.
- Möglichkeit zur Konvertierung erweiterbarer Datentypen während der Übertragung zwischen Client und dem Server durch (z. B. Konvertierung zwischen PostgreSQL-Arrays und STL-Containern).
- Unterstützung des Pipeline-Modus, der eine signifikante Beschleunigung der Ausführung großer Mengen kleiner Schreiboperationen (INSERT/UPDATE/DELETE) ermöglicht, indem der nächste Befehl gesendet wird, ohne auf das Ergebnis des vorherigen zu warten.
- Unterstützung von Large Objects für den Streaming-Zugriff auf große Datensätze.
- Unterstützung der COPY-Operation zum Kopieren von Daten zwischen Dateien in einer Datenbankverwaltung.
- Möglichkeit, SQL-Abfragen auf der Client-Seite von C++-Code zu trennen.
- Bereitstellung eines einfachen und zuverlässigen Verbindungspools, der für den Einsatz in multithreaded Anwendungen geeignet ist.
Quelle: opennet.ru
