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.

ExempleInstallation 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 avec systemctl 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éthodeTester son installation

1
sudo su postgres
2
psql
  • sudo su postgres permet de devenir l'utilisateur Linux postgres qui a été créé par l'installation

  • psql 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émentInstaller PostgreSQL sous Windows

  1. Télécharger un installer depuis https://www.postgresql.org/download/windows

  2. 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)

  3. Exécuter le client psql (également appelé Shell SQL)

ComplémentSHOW 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.