Bylo zveřejněno první stabilní vydání Pgfe 2 (PostGres FrontEnd), pokročilého a na funkce bohatého ovladače (klientské API) pro PostgreSQL, napsaného v C++ a zjednodušujícího práci s PostgreSQL v projektech C++. Kód projektu je distribuován pod licencí Apache 2.0. Build vyžaduje kompilátor, který podporuje standard C++17.
Základní možnosti:
- Připojení v blokovacím a neblokovacím režimu.
- Zpracování připravených příkazů s pozičními a pojmenovanými parametry.
- Pokročilé zpracování chyb pomocí výjimek a chybových kódů SQLSTATE.
- Podpora pro volání funkcí a procedur.
- Podpora pro dynamické vytváření SQL dotazů.
- Schopnost převádět rozšiřitelné datové typy ve fázi přenosu mezi klientem a serverem (například převody mezi poli PostgreSQL a kontejnery STL).
- Podpora pipeline přenosu požadavků (pipeline), která umožňuje výrazně urychlit provádění velkého množství malých operací zápisu (INSERT/UPDATE/DELETE) odesláním dalšího požadavku bez čekání na výsledek předchozího.
- Podpora velkých objektů pro streamování přístupu k velkým datovým sadám.
- Podpora operace COPY pro kopírování dat mezi souborem z DBMS.
- Schopnost oddělit SQL dotazy od C++ kódu na straně klienta.
- Poskytování jednoduchého a spolehlivého fondu připojení vhodného pro použití ve vícevláknových aplikacích.
Zdroj: opennet.ru