La première version stable de Pgfe 2 (PostGres FrontEnd), un pilote avancé et riche en fonctionnalités (API client) pour PostgreSQL, écrit en C++ et simplifiant le travail avec PostgreSQL dans les projets C++, a été publiée. Le code du projet est distribué sous la licence Apache 2.0. Build nécessite un compilateur prenant en charge la norme C++17.
Principales caractéristiques:
- Connexion en modes bloquant et non bloquant.
- Traitement des instructions préparées avec des paramètres positionnels et nommés.
- Gestion avancée des erreurs à l’aide d’exceptions et de codes d’erreur SQLSTATE.
- Prise en charge des fonctions et procédures d’appel.
- Prise en charge de la création dynamique de requêtes SQL.
- Possibilité de convertir des types de données extensibles au stade du transfert entre client et serveur (par exemple, conversions entre tableaux PostgreSQL et conteneurs STL).
- Prise en charge de la transmission pipeline des requêtes (pipeline), qui permet 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 l'accès en streaming à de grands ensembles de données.
- Prise en charge de l'opération COPY pour copier des données entre un fichier à partir d'un SGBD.
- Possibilité de séparer les requêtes SQL du code C++ côté client.
- Fournir un pool de connexions simple et fiable adapté à une utilisation dans des applications multithread.
Source: opennet.ru