Dostępny jest Pgfe 2, klient C++ API dla PostgreSQL

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

Dodaj komentarz