PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 12.18 » Interfaces client » libpq - Bibliothèque C

Chapitre 33. libpq - Bibliothèque C

Table des matières

33.1. Fonctions de contrôle de connexion à la base de données
33.1.1. Chaînes de connexion
33.1.2. Mots clés de la chaîne de connexion
33.2. Fonctions de statut de connexion
33.3. Fonctions d'exécution de commandes
33.3.1. Fonctions principales
33.3.2. Récupérer l'information dans le résultat des requêtes
33.3.3. Récupérer d'autres informations de résultats
33.3.4. Échapper les chaînes dans les commandes SQL
33.4. Traitement des commandes asynchrones
33.5. Récupérer le résultats des requêtes ligne par ligne
33.6. Annuler des requêtes en cours d'exécution
33.7. Interface rapide (Fast Path)
33.8. Notification asynchrone
33.9. Fonctions associées à la commande COPY
33.9.1. Fonctions d'envoi de données pour COPY
33.9.2. Fonctions de réception des données de COPY
33.9.3. Fonctions obsolètes pour COPY
33.10. Fonctions de contrôle
33.11. Fonctions diverses
33.12. Traitement des messages
33.13. Système d'événements
33.13.1. Types d'événements
33.13.2. Procédure de rappel de l'événement
33.13.3. Fonctions de support des événements
33.13.4. Exemple d'un événement
33.14. Variables d'environnement
33.15. Fichier de mots de passe
33.16. Fichier des services de connexion
33.17. Recherche LDAP des paramètres de connexion
33.18. Support de SSL
33.18.1. Vérification par le client du certificat serveur
33.18.2. Certificats des clients
33.18.3. Protection fournie dans les différents modes
33.18.4. Utilisation des fichiers SSL
33.18.5. Initialisation de la bibliothèque SSL
33.19. Comportement des programmes threadés
33.20. Construire des applications avec libpq
33.21. Exemples de programmes

libpq est l'interface de programmation pour les applications C avec PostgreSQL. libpq est un ensemble de fonctions permettant aux programmes clients d'envoyer des requêtes au serveur PostgreSQL et de recevoir les résultats de ces requêtes.

libpq est aussi le moteur sous-jacent de plusieurs autres interfaces de programmation de PostgreSQL, comme ceux écrits pour C++, Perl, Python, Tcl et ECPG. Donc, certains aspects du comportement de libpq seront importants pour vous si vous utilisez un de ces paquetages. En particulier, la Section 33.14, la Section 33.15 et la Section 33.18 décrivent le comportement que verra l'utilisateur de toute application utilisant libpq.

Quelques petits programmes sont inclus à la fin de ce chapitre (Section 33.21) pour montrer comment écrire des programmes utilisant libpq. Il existe aussi quelques exemples complets d'applications libpq dans le répertoire src/test/examples venant avec la distribution des sources.

Les programmes clients utilisant libpq doivent inclure le fichier d'en-tête libpq-fe.h et doivent être lié avec la bibliothèque libpq.