Aller au contenu
Runbook

Installer PostgreSQL sur Arch

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

Base de donnéessqlrdbmsrelationnelacidbase-de-donnees

Installation

Serveur (pacman) · pacman
sudo pacman -S postgresql

Le paquet inclut le serveur, le client psql et les utilitaires.

Initialiser le cluster · pacman
sudo -iu postgres initdb -D /var/lib/postgres/data

Étape OBLIGATOIRE, exécutée sous l'utilisateur postgres.

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/postgres/dataRépertoire de données du cluster.
config/var/lib/postgres/data/postgresql.confConfiguration du serveur, située dans le répertoire de données.
config/var/lib/postgres/data/pg_hba.confRègles d'authentification client, située dans le répertoire de données.

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.
  • initdbInitialisation d'un nouveau cluster.

Désinstaller

Désinstaller
sudo systemctl stop postgresql
sudo pacman -Rns postgresql

Le répertoire /var/lib/postgres/data subsiste ; supprimez-le manuellement pour tout effacer.

À savoir

  • Arch ne fournit que la dernière version majeure ; les mises à niveau majeures imposent une migration des données (pg_upgrade ou dump/restore) — à vérifier selon la version.
  • L'initialisation doit se faire sous l'utilisateur postgres pour que les permissions du répertoire de données soient correctes.

Installation sur Arch Linux

Le paquet postgresql des dépôts officiels (Extra) contient le serveur, le client psql et les utilitaires. L'installation crée l'utilisateur système postgres, mais ne crée pas le cluster.

Initialiser le cluster sous l'utilisateur postgres

Vous devez initialiser le répertoire de données manuellement, et impérativement sous l'utilisateur postgres pour garantir les bonnes permissions :

sudo -iu postgres initdb -D /var/lib/postgres/data

Une fois le cluster créé, activez et démarrez le service systemd. La première connexion se fait avec sudo -iu postgres psql.

Mises à niveau majeures

Arch suit le « rolling release » et ne propose que la dernière version majeure de PostgreSQL. Lors d'un saut de version majeure (par exemple 16 vers 17), le format du répertoire de données change : vous devrez migrer avec pg_upgrade ou via un cycle pg_dump / restauration. Sauvegardez toujours vos données avant une telle mise à niveau — à vérifier selon la version.