2 Connexion à l'aide d'un client (votre machine hôte)
Par défaut, votre serveur ne répond qu'aux requêtes provenant de lui-même. Pour se connecter
depuis une machine distante, il faut modifier les fichiers de configuration de Postgresql sur votre
serveur.
1. En mode super-utilisateur, éditez le fichier /etc/postgresql/9.5/main/postgresql.conf.
2. Modifiez la ligne suivante pour autoriser n'importe qu'elle machine à se connecter
listen_addresses = '*' (n'oubliez d'enlever le commentaire #)
3. Editez également le fichier /etc/postgresql/9.5/main/pg_hba.conf
4. Ajoutez la nouvelle ligne suivante pour autoriser les connexions provenant de tout le réseau
des salles 121 et 122 :
host all all 172.17.199.0/24 md5
host all all 172.17.122.0/24 md5
5. Redémarrez le service postgresql à l'aide de la commande
sudo service postgresql restart
6. Récupérez l'adresse IP de votre serveur (avec ifconfig):
7. Sur votre machine hôte, installez le paquet postgresql-client
8. Connectez-vous depuis la machine hôte avec la commande suivante :
psql -h 172.17.___.___ test test
9. Lorsque tout fonctionne bien, appelez-moi et réalisez un instantané de la machine virtuelle.
3 Installation d’un client graphique
1. Les dépôts Ubuntu contiennent une application graphique d’administration d’une base de
données : PgAdmin. Installez le paquet pgadmin3 sur votre machine hôte.
2. Connectez-vous à votre serveur « virtuel » de base de données. Les manipulation de la
section précédentes doivent fonctionner pour que cela fonctionne.
A vous de jouer
Comment installer le client web phppgadmin sur le serveur et qu'il soit accessible depuis
n'importe quelle machine du réseau?
La procédure est à chercher sur internet !
4 Création d'une base de données
A travers la création d’une base de données, testez les possibilités des différentes interfaces (ligne
de commande, pgadmin, phppgadmin).
1. En vous aidant de l'annexe 1, créez à l'aide de Postgresql la base de données ayant le schéma
relationnel suivant :
SALARIE (Matricule, Nom, Prenom, DateDerniereFormation)
DEMANDER (#Matricule, #CodeFormation, DateDemande, AvisSuperviseur)
SUIVRE ( #Matricule, #CodeFormation)
FORMATION ( CodeFormation, LibelleFormation, ...)
2. Insérez quelques lignes inventées dans chaque table.