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

Chapitre 34. libpq -- Bibliothèque C

Table des matières

34.1. Fonctions de contrôle de connexion à la base de données
34.1.1. Chaînes de connexion
34.1.2. Mots clés de la chaîne de connexion
34.2. Fonctions de statut de connexion
34.3. Fonctions d'exécution de commandes
34.3.1. Fonctions principales
34.3.2. Récupérer l'information dans le résultat des requêtes
34.3.3. Récupérer d'autres informations de résultats
34.3.4. Échapper les chaînes dans les commandes SQL
34.4. Traitement des commandes asynchrones
34.5. Mode pipeline
34.5.1. Utiliser le mode pipeline
34.5.2. Fonctions associées avec le mode pipeline
34.5.3. Quand utiliser le mode pipeline
34.6. Récupérer le résultats des requêtes ligne par ligne
34.7. Annuler des requêtes en cours d'exécution
34.8. Interface rapide (Fast Path)
34.9. Notification asynchrone
34.10. Fonctions associées à la commande COPY
34.10.1. Fonctions d'envoi de données pour COPY
34.10.2. Fonctions de réception des données de COPY
34.10.3. Fonctions obsolètes pour COPY
34.11. Fonctions de contrôle
34.12. Fonctions diverses
34.13. Traitement des messages
34.14. Système d'événements
34.14.1. Types d'événements
34.14.2. Procédure de rappel de l'événement
34.14.3. Fonctions de support des événements
34.14.4. Exemple d'un événement
34.15. Variables d'environnement
34.16. Fichier de mots de passe
34.17. Fichier des services de connexion
34.18. Recherche LDAP des paramètres de connexion
34.19. Support de SSL
34.19.1. Vérification par le client du certificat serveur
34.19.2. Certificats des clients
34.19.3. Protection fournie dans les différents modes
34.19.4. Utilisation des fichiers SSL
34.19.5. Initialisation de la bibliothèque SSL
34.20. Comportement des programmes threadés
34.21. Construire des applications avec libpq
34.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 34.15, la Section 34.16 et la Section 34.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 34.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.