Pgfe 2, client C++ API voor PostgreSQL is beschikbaar

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

Voeg een reactie