Bylo vydáno první stabilní vydání Pgfe 2 (PostGres FrontEnd), pokročilého a multifunkčního ovladače (klientského API) pro PostgreSQL, napsaného v jazyce C++ a usnadňujícího práci s PostgreSQL v projektech v C++. Kód projektu je distribuován pod licencí Apache 2.0. Pro kompilaci je vyžadován kompilátor s podporou standardu C++17.
Hlavní funkce:
- Připojení v blokujícím a neblokujícím režimu.
- Zpracování připravených výrazů (prepared statement) s pozičními a pojmenovanými parametry.
- Pokročilé zpracování chyb pomocí výjimek a kódů chyb SQLSTATE.
- Podpora volání funkcí a procedur.
- Podpora dynamického sestavování SQL dotazů.
- Možnost převodu rozšiřitelných datových typů v průběhu přenosu mezi klientem a serverem (například převody mezi poli PostgreSQL a kontejnery STL).
- Podpora režimu konveyorového přenosu dotazů (pipeline), což umožňuje výrazně zrychlit provádění velkého množství drobných zápisových operací (INSERT/UPDATE/DELETE) tím, že se odešle další dotaz, aniž by se čekalo na výsledek předchozího.
- Podpora Large Objects pro streamový přístup k velkým datovým sadám.
- Podpora operace COPY pro kopírování dat mezi souborem a SGBD.
- Možnost oddělení SQL dotazů od kódu C++ na straně klienta.
- Poskytování jednoduchého a spolehlivého poolu spojení, vhodného pro použití v multithreadových aplikacích.
Zdroj: opennet.ru
