3.10.2.1 Démarche à suivre
#include <iostream>
#include <libpq-fe.h>
using namespace std;
int main ()
{
PGPing code_retour_ping ;
code_retour_ping = PQping ("host=prostgresql.bts-malraux72.net port=5432");
if(code_retour_ping == PQPING_OK)
{
cout << "La connexion au serveur de base de données a été établie avec succès" << endl;
}
else {
cerr << "Malheureusement le serveur n'est pas joignable. Vérifier la connectivité" << endl;
}
return 0;
}
g++ -o programme.executable src/main.cpp ./programme.executable 1>cout 2>cerr
pkg.config -si6/src
g++ S(pkg-config --cflags libpq) -o programme.executable src/main.cpp S(pkg-config -- libs libpq)
g++ -I/usr/include/postgresql -o programme.executable src/main.cpp -lpq
./programme.executable
git add src/main.cpp
git add --patch
git commit -m ""
git push origin master
```cpp
int main()
{
PGPing code_retour_ping;
PGconn *connection;
PQconnectdb(const char *conninfo);
code_retour_ping = PQping("host=postgresql.bts-malraux72.net port=5432");
*conninfo = PQconn("host=postgresql.bts-malraux72.net port=5432 dbname=s.jia user=s.jia connect_timeout=10");
if(code_retour_ping == PQPING_OK)
{
std::cout << "La connexion au serveur de base de données a été établie avec succès" << endl;
}
if(*conninfo == CONNEXION_OK)
{
std::cout << "CONNEXION_OK";
user=PQuser(connection) ; mdp=PQpass(connection) ; ip=PQhost(connecton) ; port=PQport(connection); debug=PQtty(connection); PQoptions=status(connection);
std::cout << "utilisateur :" << user; std::cout << "mot de passe :" << mdp; std::cout << "l'hote IP :" << ip ; std::cout << "sortie :" << port ; std::cout << "requête :" << request; std::cout << "status :" << status ;
}
else
{
std::cerr << "Malheureusement le serveur n'est pas joignable. Vérifier la connectivité" << endl;
}
return 0;
}
Edited by Sam JIA