Dostępny Pgfe 2, kliencki interfejs API C++ do PostgreSQL

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster