Afficher les informations de connexion
Si la connexion est établie avec le serveur, afficher les informations de connexion.
#include <iostream>
#include <libpq-fe.h>
#include <string>
#include <cstring>
int main()
{
PGresult *res;
PGPing code_retour_ping;
code_retour_ping = PQping("host=postgresql.bts-malraux72.net port=5432");
if(code_retour_ping == PQPING_OK)
{
std::cout << "La connexion au serveur de base de données a été établie avec succès" << std::endl;
const PGconn *connexion;
connexion = PQconnectdb("host=postgresql.bts-malraux72.net port=5432 dbname=g.puisset user=g.puisset");
ConnStatusType Status;
Status = PQstatus(connexion);
if(Status == CONNECTION_OK)
{
PQuser(connexion);
std::cout << "La connexion au serveur de base de données a été établie avec les paramètres suivants : " << std::endl;
std::cout << "* utilisateur : " << PQuser(connexion) << std::endl;
std::cout << "* mot de passe : ";
int lc=strlen(PQpass(connexion)),i=0;
while(i<lc)
{
std::cout << "*";
i++;
}
std::cout << std::endl;
std::cout << "* base de données : " << PQdb(connexion) << std::endl;
std::cout << "* port TCP : " << PQport(connexion) << std::endl;
if(PQconnectionUsedPassword(connexion)==1)
{
std::cout << "* chiffrement SSL : true " <<std::endl;
}
else
{
std::cout << "* chiffrement SSL : false " <<std::endl;
}
std::cout << "* encodage : " << PQparameterStatus(connexion,"server_encoding") << std::endl;
std::cout << "* version du protocole : " << PQprotocolVersion(connexion) << std::endl;
std::cout << "* version du serveur : " << PQserverVersion(connexion) << std::endl;
std::cout << "* version de la bibliothèque 'libpq' du client : " << PQlibVersion() << std::endl;
}
else
{
std::cerr << "Malheureusement le serveur n’est pas joignable.Vérifier la connectivité" << std::endl;
}
}
else
{
std::cerr << "Malheureusement le serveur n’est pas joignable.Vérifier la connectivité" << std::endl;
}
return 0;
}