De eerste stabiele release van Pgfe 2 (PostGres FrontEnd), een geavanceerde en multifunctionele driver (client API) voor PostgreSQL, geschreven in C++ en vereenvoudigt het werken met PostgreSQL in C++-projecten. De code van het project wordt verspreid onder de Apache 2.0-licentie. Voor de bouw is een compiler vereist die de C++17-standaard ondersteunt.
Belangrijkste mogelijkheden:
- Verbinding in blocking- en non-blocking-modus.
- Verwerking van vooraf voorbereide uitspraken (prepared statement) met positionele en benoembare parameters.
- Uitgebreide foutafhandeling met gebruik van uitzonderingen en SQLSTATE-foutcodes.
- Ondersteuning voor het aanroepen van functies en procedures.
- Ondersteuning voor dynamische opbouw van SQL-query's.
- Mogelijkheid om uitbreidbare datatypes te converteren tijdens de overdracht tussen de cliƫnt en server (bijvoorbeeld, conversies tussen PostgreSQL-arrays en STL-containers).
- Ondersteuning voor de pipeline-modus voor het verzenden van aanvragen, waarmee de uitvoering van een groot aantal kleine schrijfoperaties (INSERT/UPDATE/DELETE) aanzienlijk kan worden versneld door de volgende aanvraag te sturen zonder te wachten op het resultaat van de vorige.
- Ondersteuning voor Large Objects voor streamingtoegang tot grote datasets.
- Ondersteuning voor de COPY-operatie voor het kopiƫren van gegevens tussen een bestand en de database.
- Mogelijkheid om SQL-query's te scheiden van C++-code aan de clientzijde.
- Biedt een eenvoudige en betrouwbare connectiepool die geschikt is voor gebruik in multithreaded applicaties.
Bron: opennet.ru
