Effectuer une requête sur un serveur PostgreSQL

Problème

Vous voulez vous connecter à un serveur PostgreSQL et gérer vos données.

Solution

Utilisez la bibliothèque libpq fournie avec PostgreSQL pour vous connecter et envoyer vos requêtes au serveur.

Discussion

Effectuer une requête sur un serveur PostgreSQL s’effectue en quatre étapes.

Étape 1 : se connecter au serveur

Tout d’abord, connectez-vous au serveur avec PQsetdbLogin(). La fonction suivante utilise celle-ci en mettant quelques paramètres à NULL pour utiliser les valeurs par défaut. Elle vérifie si la connexion a bien été effectuée. Le code retour, dont le type est PGconn*, et que nous nommerons identifiant de connexion, est un ensemble opaque de paramètres nécessaire à toutes les actions ultérieures sur le serveur, comme un descripteur de fichiers pour des fichiers.


PGconn * 
pg_connexion (const char *serveur, const char *db, const char *user, 
              const char *pwd) 
{ 
  PGconn *pgh; 
 
  /* Connexion à la base. */ 
  pgh = PQsetdbLogin (serveur, NULL, NULL, NULL, db, user, pwd); 
  if (CONNECTION_BAD == PQstatus (pgh)) 
    { 
      fprintf (stderr, "Échec de la connexion à %s\n", db); 
      fprintf (stderr, "%s", PQerrorMessage (pgh)); 
      PQfinish (pgh); 
      return NULL; 
    } 
  return pgh; 
}
 

Étape 2 : effectuer une requête SQL

Deuxièmement, effectuez...

Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Introduction
Suivant
Effectuer une requête sur un serveur MySQL