De eerste stabiele release van Pgfe 2 (PostGres FrontEnd), een geavanceerde en feature-rijke driver (client API) voor PostgreSQL, geschreven in C++ en die het werk met PostgreSQL in C++-projecten vereenvoudigt, is gepubliceerd. De projectcode wordt gedistribueerd onder de Apache 2.0-licentie. Build vereist een compiler die de C++17-standaard ondersteunt.
Belangrijkste kenmerken:
- Verbinding in blokkerende en niet-blokkerende modi.
- Verwerking van voorbereide instructies met positionele en benoemde parameters.
- Geavanceerde foutafhandeling met behulp van uitzonderingen en SQLSTATE-foutcodes.
- Ondersteuning voor oproepfuncties en -procedures.
- Ondersteuning voor het dynamisch bouwen van SQL-query's.
- Mogelijkheid om uitbreidbare gegevenstypen te converteren in de overdrachtsfase tussen client en server (bijvoorbeeld conversies tussen PostgreSQL-arrays en STL-containers).
- Ondersteuning voor pijplijntransmissie van verzoeken (pipeline), waarmee u de uitvoering van een groot aantal kleine schrijfbewerkingen (INSERT/UPDATE/DELETE) aanzienlijk kunt versnellen door het volgende verzoek te verzenden zonder op het resultaat van het vorige te wachten.
- Ondersteuning voor grote objecten voor streaming-toegang tot grote datasets.
- Ondersteuning voor de COPY-bewerking voor het kopiëren van gegevens tussen een bestand vanuit een DBMS.
- Mogelijkheid om SQL-query's te scheiden van C++-code aan de clientzijde.
- Biedt een eenvoudige en betrouwbare verbindingspool die geschikt is voor gebruik in toepassingen met meerdere threads.
Bron: opennet.ru