3)
int main()
{
PGPing code_retour_ping;
PGconn *connection;
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" << endl;
connection = PQconnectdb("host=postgresql.bts-malraux72.net port=5432 dbname=s.jia user=s.jia connect_timeout=10");
if(PQStatus(connection) == CONNEXION_OK)
{
std::cout << "CONNEXION_OK" << std::endl;
char *user = PQuser(connection);
char *pass = PQpass(connection);
char *db = PQdb(connection);
char *host = PQhost(connection);
char *port = PQport(connection);
bool ssl = PQsslInUse(connection);
int protocol = PQprotocolVersion(connection);
int server = PQserverVersion(connection);
std::cout << "* utilisateur :" << user << std::endl;
std::cout << "* mot de passe :" << pass << std::endl;
for(int i=0; i<sizeof(pass); i++)
{
std::cout <<"*";
}
std::cout << "* base de données :" << db << std::endl;
std::cout << "* port TCP :" << port << std::endl;
if(ssl == 1)
{
std::cout << "Chiffrement SSL : True" << std::endl;
}
else
{
std::cout << "Chiffrement SSL : False" << std::endl;
}
std::cout << "* version du protocole :" << protocol << std::endl;
std::cout << "* version du serveur :" << server << std::endl;
std::cout << "* version de la bibliothèque 'lipq' du client :" << PQlibVersion() << std::endl;
}
else
{
std::cerr << "Malheureusement le serveur n'est pas joignable. Vérifier la connectivité" << endl;
}
}
else if(PQstatus(connection) == CONNECTION_BAD)
{
std::cerr << "Connexion impossible au serveur" << std::endl;
}
return 0;
}