Aller au contenu
Runbook

PostgreSQL

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

Base de donnéessqlrdbmsrelationnelacidbase-de-donnees

Choisir une plateforme

Présentation

PostgreSQL (souvent abrégé « Postgres ») est un système de gestion de base de données relationnelle-objet open source, réputé pour sa fiabilité, son respect strict des standards SQL et son extensibilité. Il prend en charge les transactions ACID, les contraintes complexes, les types de données avancés (JSONB, tableaux, types géométriques) et les extensions tierces comme PostGIS ou pgvector.

C'est l'un des choix de référence pour les applications de production exigeant intégrité des données et fonctionnalités SQL riches.

Notions importantes avant l'installation

PostgreSQL repose sur un cluster : un répertoire de données initialisé (le data directory) qui contient l'ensemble des bases gérées par une instance du serveur. Sur la plupart des distributions, ce cluster est créé automatiquement à l'installation ; sur d'autres, vous devez l'initialiser manuellement avant le premier démarrage. La commande exacte dépend de la plateforme : initdb directement sur Arch et macOS, mais sudo postgresql-setup --initdb sur Fedora et RHEL.

Deux fichiers de configuration sont centraux :

  • postgresql.conf — paramètres du serveur (mémoire, connexions, journalisation).
  • pg_hba.conf — règles d'authentification client (qui peut se connecter, depuis où, et comment).

L'emplacement de ces fichiers varie fortement selon la plateforme : voyez la fiche correspondant à votre système.

Outils en ligne de commande

PostgreSQL est livré avec une suite d'utilitaires : psql (client interactif SQL), pg_dump et pg_restore (sauvegarde et restauration logiques), createdb / dropdb (gestion des bases), et pg_ctl (contrôle bas niveau du serveur).