Aller au contenu
Runbook

Installer PostgreSQL sur Ubuntu / Debian

Base de données relationnelle SQL open source, robuste et conforme aux standards.

Base de donnéessqlrdbmsrelationnelacidbase-de-donnees

Installation

Serveur (dépôts Ubuntu) · apt
sudo apt update
sudo apt install -y postgresql postgresql-contrib

postgresql-contrib fournit des extensions utiles (pgcrypto, pg_stat_statements, etc.).

Vérifier l'installation

Vérifier
psql --version

Service

Démarrer
sudo systemctl start postgresql
Arrêter
sudo systemctl stop postgresql
Statut
sudo systemctl status postgresql
Redémarrer
sudo systemctl restart postgresql
Au démarrage
sudo systemctl enable postgresql

Fichiers importants

TypeCheminDescription
data/var/lib/postgresql/<version>/mainRépertoire de données du cluster principal (remplacez <version>, par ex. 16).
config/etc/postgresql/<version>/main/postgresql.confConfiguration du serveur (Debian/Ubuntu séparent la config dans /etc).
config/etc/postgresql/<version>/main/pg_hba.confRègles d'authentification client.
log/var/log/postgresql/Journaux du serveur.

Ports par défaut

5432

Outils en ligne de commande

  • psqlClient interactif SQL.
  • pg_dumpSauvegarde logique d'une base.
  • pg_restoreRestauration depuis une sauvegarde au format custom.
  • createdbCréation rapide d'une base de données.
  • pg_ctlclusterGestion multi-cluster propre à Debian/Ubuntu.

Désinstaller

Désinstaller
sudo apt purge -y 'postgresql*'
sudo apt autoremove -y

Le répertoire de données peut subsister ; supprimez /var/lib/postgresql manuellement si vous voulez tout effacer.

À savoir

  • Debian et Ubuntu utilisent un système multi-cluster : config dans /etc/postgresql, données dans /var/lib/postgresql. Un cluster « main » est créé automatiquement.
  • Pour une version plus récente que celle des dépôts, ajoutez le dépôt PGDG officiel (apt.postgresql.org).

Installation sur Ubuntu / Debian

Les paquets postgresql et postgresql-contrib proviennent des dépôts officiels de la distribution. L'installation crée et démarre automatiquement un cluster nommé main, et enregistre le service postgresql auprès de systemd.

L'utilisateur système et rôle de base de données postgres est créé. La première connexion se fait généralement ainsi : sudo -u postgres psql.

Spécificité Debian : config et données séparées

Contrairement à de nombreuses distributions, Debian et Ubuntu séparent la configuration des données. Les fichiers postgresql.conf et pg_hba.conf se trouvent sous /etc/postgresql/<version>/main/, tandis que les données réelles sont sous /var/lib/postgresql/<version>/main/. Le <version> correspond à la version majeure installée (par exemple 16).

Cette architecture permet d'héberger plusieurs clusters côte à côte, gérés via pg_lsclusters, pg_ctlcluster et pg_createcluster.

Obtenir une version plus récente

Les dépôts Ubuntu ne fournissent pas toujours la toute dernière version majeure. Pour cela, ajoutez le dépôt PostgreSQL Global Development Group (PGDG, apt.postgresql.org) avant d'installer — à vérifier selon la version d'Ubuntu et la version de PostgreSQL souhaitée.