Présentation et installation de PostgreSQL
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectif
Installer et mettre en service PostgreSQL sur un système Linux.
Mise en situation
PostgreSQL est un des systèmes de gestion de bases de données relationnelles les plus utilisés aujourd'hui.
Si une application web comme DBFiddle permet d'essayer des SGBD comme PostgreSQL et de vérifier la validité des requêtes SQL, elle n'est pas suffisante pour une « vraie »
application.
En effet, une application réelle communique avec le SGBD grâce à du code, ce que ne permet pas l'interface de DBFiddle.
De plus, l'installation d'un SGBD sur une de vos machines permet de le configurer finement et d'optimiser les performances. Dans ce module, vous apprendrez à installer PostgreSQL sur un système Linux.
Avantage de PostgreSQL
PostgreSQL est :
un SGBDR,
libre (licence BSD),
multi-plate-formes (Unix, Linux, Windows, MacOS, etc.),
puissant,
très respectueux du standard SQL,
très bien documenté.
Fondamental : Documentation de PostgreSQL
La ressource de référence pour ce SGBDR mais aussi pour SQL est sa documentation :
En français : docs.postgresqlfr.org
Fonctionnement général
Attention :
Une installation a minima de PostgreSQL uniquement à des fins de test et d'apprentissage, et pour un usage local est présentée ici. 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, etc. Ces thèmes ne sont pas abordés dans le cadre de ce module.
PostgreSQL est à l'origine un système de gestion de base de données conçu 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 : Installation de PostgreSQL
Une présentation complète de l'installation de PostgreSQL est disponible sur le document ici : https://www.postgresql.org/download/
Exemple : Installation sous Debian ou Ubuntu à partir des paquets de la distribution
Pour installer PostgreSQL sur des distribution de Linux de famille Debian comme Ubuntu, on peut exécuter la commande suivante en tant qu'administrateur :
apt-get update
apt install postgresql
La première commande met à jour les dépôt des paquets pour apt
.
La seconde commande télécharge et installe le méta-package postgresql
qui :
Installe le serveur
postgresql
et le client textuelpsql
(ainsi que le client graphique pgAdmin),Lance le service
postgresql
,Crée un utilisateur Linux
postgres
(que l'on peut voir dans/etc/passwd
),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
.
On peut voir l'état de fonctionnement du serveur postgresql
avec la commande :
systemctl status postgresql.service
Méthode : Tester son installation
sudo su postgres
psql
sudo su postgres
permet de devenir l'utilisateur Linux postgres qui a été créé lors de 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ément : Commande 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.
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).
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.