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

Chapitre 32. libpq -- Bibliothèque C

Table des matières

32.1. Fonctions de contrôle de connexion à la base de données
32.1.1. Chaînes de connexion
32.1.2. Mots clés de la chaîne de connexion
32.2. Fonctions de statut de connexion
32.3. Fonctions d'exécution de commandes
32.3.1. Fonctions principales
32.3.2. Récupérer l'information dans le résultat des requêtes
32.3.3. Récupérer d'autres informations de résultats
32.3.4. Échapper les chaînes dans les commandes SQL
32.4. Traitement des commandes asynchrones
32.5. Mode pipeline
32.5.1. Utiliser le mode pipeline
32.5.2. Fonctions associées avec le mode pipeline
32.5.3. Quand utiliser le mode pipeline
32.6. Récupérer le résultats des requêtes par morceau
32.7. Annuler des requêtes en cours d'exécution
32.7.1. Fonctions pour envoyer des demandes d'annulation
32.7.2. Fonctions obsolètes pour l'envoi de demandes d'annulation
32.8. Interface rapide (Fast Path)
32.9. Notification asynchrone
32.10. Fonctions associées à la commande COPY
32.10.1. Fonctions d'envoi de données pour COPY
32.10.2. Fonctions de réception des données de COPY
32.10.3. Fonctions obsolètes pour COPY
32.11. Fonctions de contrôle
32.12. Fonctions diverses
32.13. Traitement des messages
32.14. Système d'événements
32.14.1. Types d'événements
32.14.2. Procédure de rappel de l'événement
32.14.3. Fonctions de support des événements
32.14.4. Exemple d'un événement
32.15. Variables d'environnement
32.16. Fichier de mots de passe
32.17. Fichier des services de connexion
32.18. Recherche LDAP des paramètres de connexion
32.19. Support de SSL
32.19.1. Vérification par le client du certificat serveur
32.19.2. Certificats des clients
32.19.3. Protection fournie dans les différents modes
32.19.4. Utilisation des fichiers SSL
32.19.5. Initialisation de la bibliothèque SSL
32.20. Comportement des programmes threadés
32.21. Construire des applications avec libpq
32.22. 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 32.15, la Section 32.16 et la Section 32.19 décrivent le comportement que verra l'utilisateur de toute application utilisant libpq.

Quelques petits programmes sont inclus à la fin de ce chapitre (Section 32.22) 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.