Aller au contenu
Runbook

Installer PostgreSQL sur Fedora / RHEL

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

Base de donnéessqlrdbmsrelationnelacidbase-de-donnees

Installation

Serveur (dépôts Fedora) · dnf
sudo dnf install -y postgresql-server postgresql-contrib

postgresql-contrib fournit les extensions standard.

Initialiser le cluster · dnf
sudo postgresql-setup --initdb

Étape OBLIGATOIRE : le répertoire de données n'est pas créé automatiquement.

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/pgsql/dataRépertoire de données du cluster.
config/var/lib/pgsql/data/postgresql.confConfiguration du serveur, située dans le répertoire de données.
config/var/lib/pgsql/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.
  • pg_ctlContrôle bas niveau du serveur.

Désinstaller

Désinstaller
sudo systemctl stop postgresql
sudo dnf remove -y postgresql-server postgresql-contrib

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

À savoir

  • Sur Fedora/RHEL, le cluster N'EST PAS initialisé automatiquement : exécutez postgresql-setup --initdb avant le premier démarrage.
  • Pour une version majeure spécifique, le dépôt PGDG officiel propose des paquets postgresqlNN-server (par ex. postgresql17-server) — à vérifier selon la version.

Installation sur Fedora / RHEL

Les paquets postgresql-server et postgresql-contrib installent le serveur et les extensions standard. Le client psql est fourni par le paquet postgresql, généralement tiré comme dépendance.

Étape obligatoire : initialiser le cluster

Contrairement à Debian/Ubuntu, le répertoire de données n'est pas créé à l'installation. Vous devez l'initialiser explicitement :

sudo postgresql-setup --initdb

Ce n'est qu'après cette étape que vous pouvez activer et démarrer le service. Oublier cette commande est la cause d'échec de démarrage la plus fréquente sur Fedora.

Une fois le cluster initialisé, activez et démarrez le service en une seule commande :

sudo systemctl enable --now postgresql

L'option --now démarre le service immédiatement tout en l'activant au démarrage du système.

Première connexion

L'installation crée un rôle PostgreSQL postgres correspondant à l'utilisateur système du même nom. Pour ouvrir une première session, empruntez cette identité système puis lancez le client psql :

sudo -u postgres psql

Vous obtenez l'invite postgres=#, à partir de laquelle vous pouvez créer vos rôles et bases. Tapez \q pour quitter.

Emplacement des fichiers

Le cluster et sa configuration vivent ensemble sous /var/lib/pgsql/data. Les fichiers postgresql.conf et pg_hba.conf se trouvent donc directement dans le répertoire de données, et non sous /etc comme sur Debian.

Pour une version majeure précise (par exemple PostgreSQL 17), utilisez le dépôt PGDG officiel et ses paquets versionnés postgresqlNN-server — à vérifier selon la version de Fedora/RHEL.