3.1 / Vérifier la connectivité du serveur
L'objectif de cette mission est de vérifier que le service existe et s'assurer qu'il est disponible.
La Fonction libpq Exploitation de la fonction : pqping
- Deuxième objectif : Fonctionne dans un sens ou dans un autre
> $ git clone https://framagit.org/sio-malraux/si6/camille-leny-tom
Clonage dans 'camille-leny-tom'...
warning: redirection vers https://framagit.org/sio-malraux/si6/camille-leny-tom.git/
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Dépaquetage des objets: 100% (3/3), fait.
$ cd camille-leny-tom
> $ mkdir src
main.cpp dans le repertoire
> $ touch src/main.cpp
On utilise ensuite, un éditeurs de texte : emacs
> emacs main.cpp
Puis une fois ouvert, on rentre les deux messages à faire apparaitre. ( Réussie, Malheuresement)
1 #include<iostream>
2
3 int main(){
4 std::cout<<"La connenxion au serveur de base de données à été établie
avec succès"
5 << std::endl;
6 std::cerr<< "Malheuresement le serveur n'est pas joignable
7 "<< std::endl;
8 return0;
9 }
Pour sauvegarder dans emacs
Ctrl x + Ctrl s
%1 je reviens dans emacs
Les PK_
Le pk pkping renvois au serveur
pkconnect db
Les valeurs possibles:
pkping_ok
pkping_reject
pkping_no_response
pkping__no_attempt
Il nous faut l' hote et le port de connexion pour vérifier le serveur.
Il nous faut aussi trouver la chaine de connexion/caractère. Dans celle ci nous retrouverons:
- Quels sont les mots clés
- Le nom de l'hote
- Adresse ip numérique
- Numéro de port
1# include <iostream>
2
3#include <libpq-fe.h>
4
5 int main(){
6 PGPing code_retour_ping;
7 code_retour_ping = PQping("host=postgresql.bts-malraux72.net port=5432")
8 if (code_retour_ping==PQping.ok)
9 {
10 std::cout<<"LA connenxion au serveur de base de données à été établie avec succès"
11 << std::endl;
12 }
13
14 else if
15 {
16 std::cerr<< "Malheuresement le serveur n'est pas joignable"
17 << std::endl;
18 }
19 return0;
20 }
Compliation
g++ -I/usr/include/postgresql -o programme.executable src/main.cpp -lpq
pkg-config --libs libpq
astyle