Opublikowano pierwsze stabilne wydanie Pgfe 2 (PostGres FrontEnd), zaawansowanego i wielofunkcyjnego sterownika (interfejsu API klienta) dla PostgreSQL, napisanego w języku C++ i upraszczającego pracę z PostgreSQL w projektach C++. Kod projektu jest rozpowszechniany na licencji Apache 2.0. Do kompilacji potrzebny jest kompilator wspierający standard C++17.
Podstawowe funkcje:
- Połączenie w trybie blokującym i nieblokującym.
- Obsługa wcześniej przygotowanych wyrażeń (prepared statement) z parametrami pozycyjnymi i nazwanymi.
- Rozszerzone przetwarzanie błędów z wykorzystaniem wyjątków i kodów błędów SQLSTATE.
- Wsparcie dla wywołania funkcji i procedur.
- Wsparcie dla dynamicznego tworzenia zapytań SQL.
- Możliwość konwersji rozszerzalnych typów danych na etapie przesyłania między klientem a serwerem (na przykład konwersja między tablicami PostgreSQL a kontenerami STL).
- Wsparcie dla trybu przepływowego przesyłania zapytań (pipeline), który znacznie przyspiesza wykonanie dużej liczby drobnych operacji zapisu (INSERT/UPDATE/DELETE) poprzez wysłanie następnego zapytania bez oczekiwania na wynik poprzedniego.
- Wsparcie dla Large Objects w celu strumieniowego dostępu do dużych zbiorów danych.
- Wsparcie dla operacji COPY do kopiowania danych między plikiem a bazą danych.
- Możliwość oddzielenia zapytań SQL od kodu C++ po stronie klienta.
- Zapewnienie prostego i niezawodnego puli połączeń, odpowiedniego do użycia w aplikacjach wielowątkowych.
Źródło: opennet.ru
