Installation de PostgreSQL
Attention :
Nous présentons ici une installation a minima de PostgreSQL uniquement à des fins de test et d'apprentissage, et pour un usage local. Pour mettre en production une base de données PostgreSQL sur le réseau, il faut suivre des directives supplémentaires, notamment pour assurer la sécurité du système, sa sauvegarde...
Ces thèmes ne sont pas abordés dans le cadre de ce cours.
PostgreSQL est à l'origine une base de données conçue pour Unix, son installation et son fonctionnement sont possibles aujourd'hui sur plusieurs OS, mais Linux reste son environnement de prédilection. C'est l'architecture PostgreSQL sur Linux qui est étudiée ici.
Fondamental :
Exemple : Installation sous Debian ou Ubuntu à partir des paquets de la distribution
apt install postgresql
Ce méta-package permet d'installer le serveur postgresql et le client psql (ainsi que le client graphique pgAdmin).
Il lance le service postgresql (que l'on peut voir en tant que process avec
ps aux | grep postgres
et en tant que service avecsystemctl status postgresql.service
).Il crée un utilisateur Linux postgres (que l'on peut voir dans
/etc/passwd
).Il crée également une base de données par défaut nommée postgres et un utilisateur par défaut pour le SGBD nommé postgres.
Méthode : Tester son installation
sudo su postgres
psql
sudo su postgres
permet de devenir l'utilisateur Linux postgres qui a été créé par l'installationpsql
permet d'établir la connexion par défaut entre le client psql et le serveur postgresql en utilisant l'utilisateur Linux et une base de données du même nom, donc ici postgres.Le client connecté affiche son numéro de version, propose de taper help et une invite de commande
postgres=#
.\l
permet d'afficher la liste des base de données existantes (on retrouve la base postgres à laquelle on est connecté).\q
permet de quitter.
Complément :
Complément : Installer PostgreSQL sous Windows
Télécharger un installer depuis https://www.postgresql.org/download/windows
Exécuter l'installation en validant les propositions par défaut (et sans installer les éventuels programmes complémentaires proposés à l'issue de l'installation)
Exécuter le client psql (également appelé Shell SQL)
Complément : SHOW ALL
La commande show all
permet de voir tous les paramètres du serveur PostgreSQL.
Par exemple data_directory
permet de connaître le répertoire de stockage utilisé sur le disque dur.