La première version stable de Pgfe 2 (PostGres FrontEnd) a été publiée, un pilote avancé et multifonctionnel (API client) pour PostgreSQL, écrit en C++ et facilitant l'utilisation de PostgreSQL dans des projets en C++. Le code du projet est distribué sous la licence Apache 2.0. Pour la compilation, un compilateur prenant en charge la norme C++17 est requis.
Fonctionnalités principales :
- Connexion en mode bloquant et non bloquant.
- Traitement des expressions préparées (prepared statement) avec des paramètres positionnels et nommés.
- Traitement avancé des erreurs utilisant des exceptions et des codes d'erreurs SQLSTATE.
- Prise en charge de l'appel de fonctions et de procédures.
- Prise en charge de la construction dynamique de requêtes SQL.
- Possibilité de conversion de types de données extensibles lors de la transmission entre le client et serveur (par exemple, conversion entre des tableaux PostgreSQL et des conteneurs STL).
- Prise en charge du mode de transmission en pipeline, permettant d'accélérer considérablement l'exécution d'un grand nombre de petites opérations d'écriture (INSERT/UPDATE/DELETE) en envoyant la requête suivante sans attendre le résultat de la précédente.
- Prise en charge des objets volumineux pour un accès en flux à de grands ensembles de données.
- Prise en charge de l'opération COPY pour copier des données entre un fichier et la SGBD.
- Possibilité de séparer les requêtes SQL du code C++ côté client.
- Fourniture d'un pool de connexions simple et fiable, adapté à une utilisation dans des applications multithread.
Source : opennet.ru
