Ukazało się pierwsze stabilne wydanie Pgfe 2 (PostGres FrontEnd), zaawansowanego i bogatego w funkcje sterownika (klienta API) dla PostgreSQL, napisanego w C++ i upraszczającego pracę z PostgreSQL w projektach C++. Kod projektu rozpowszechniany jest na licencji Apache 2.0. Kompilacja wymaga kompilatora obsługującego standard C++ 17.
Najważniejsze cechy:
- Połączenie w trybie blokującym i nieblokującym.
- Przetwarzanie przygotowanych instrukcji z parametrami pozycyjnymi i nazwanymi.
- Zaawansowana obsługa błędów przy użyciu wyjątków i kodów błędów SQLSTATE.
- Wsparcie dla wywoływania funkcji i procedur.
- Wsparcie dla dynamicznego budowania zapytań SQL.
- Możliwość konwersji rozszerzalnych typów danych na etapie przesyłania pomiędzy klientem a serwerem (na przykład konwersje pomiędzy tablicami PostgreSQL i kontenerami STL).
- Obsługa potokowego przesyłania żądań (pipeline), co pozwala znacznie przyspieszyć wykonanie dużej liczby małych operacji zapisu (INSERT/UPDATE/DELETE) poprzez wysłanie kolejnego żądania bez oczekiwania na wynik poprzedniego.
- Obsługa dużych obiektów w celu strumieniowego dostępu do dużych zbiorów danych.
- Obsługa operacji COPY w celu kopiowania danych pomiędzy plikami z systemu DBMS.
- Możliwość oddzielenia zapytań SQL od kodu C++ po stronie klienta.
- Zapewnienie prostej i niezawodnej puli połączeń odpowiedniej do stosowania w aplikacjach wielowątkowych.
Źródło: opennet.ru