From 4b5873c9e51ee0ee837a2592296f2ce8028cde53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Fri, 15 May 2026 16:57:37 +0200 Subject: [PATCH] =?UTF-8?q?draft:=20Savoir=20si=20PostgreSQL=20est=20insta?= =?UTF-8?q?ll=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../draft_overlay.json | 4 + .../draft_overlay.md | 81 +++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.json create mode 100644 23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.md diff --git a/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.json b/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.json new file mode 100644 index 0000000..2ab91ec --- /dev/null +++ b/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.json @@ -0,0 +1,4 @@ +{ + "title": "Vérifier si PostgreSQL est installé sous Linux", + "_updated_at": "2026-05-15 14:57:36" +} diff --git a/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.md b/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.md new file mode 100644 index 0000000..f962984 --- /dev/null +++ b/23943862-492f-4fbd-858e-96b75cdccc86/draft_overlay.md @@ -0,0 +1,81 @@ +````markdown +# Vérifier si PostgreSQL est installé sous Linux + +![Nom de la section](dummy.png) + +Avant d'installer ou de configurer PostgreSQL, il est utile de vérifier s'il est déjà présent sur votre système. Voici cinq méthodes complémentaires pour s'en assurer, de la plus simple à la plus exhaustive. + + + +**1. Vérifier la version via la commande `psql`** + +La méthode la plus directe consiste à interroger le client PostgreSQL en ligne de commande : + +```bash +psql --version +``` + +Si PostgreSQL est installé, la commande renvoie le numéro de version (par exemple `psql (PostgreSQL) 16.2`). Dans le cas contraire, vous obtiendrez un message du type `command not found`, ce qui signifie soit que PostgreSQL n'est pas installé, soit que le client `psql` n'est pas dans votre `PATH`. + + + + + +**2. Inspecter le service système** + +Si `psql` n'est pas disponible, le serveur PostgreSQL peut tout de même être installé en tant que service. Vérifiez son état avec `systemctl` : + +```bash +sudo systemctl status postgresql +``` + +Cette commande indique si le service est actif, inactif ou inexistant. Un message du type `Unit postgresql.service could not be found` signifie que le service n'est pas installé sur la machine. + + + + + +**3. Rechercher le répertoire d'installation** + +Sur la plupart des distributions Linux, PostgreSQL s'installe dans `/usr/lib/postgresql/`, suivi du numéro de version. Vérifiez la présence de ce répertoire : + +```bash +ls /usr/lib/postgresql/ +``` + +Si le répertoire existe, son contenu vous indiquera également les versions installées (il peut y en avoir plusieurs en parallèle). + + + + + +**4. Vérifier les fichiers de configuration** + +PostgreSQL s'appuie sur plusieurs fichiers de configuration, notamment `postgresql.conf` (paramètres du serveur) et `pg_hba.conf` (contrôle des accès). Ces fichiers sont généralement regroupés dans `/etc/postgresql/` : + +```bash +ls /etc/postgresql/ +``` + +La présence de ce répertoire est un bon indicateur d'une installation via le gestionnaire de paquets de la distribution. + + + + + +**5. Localiser `pg_hba.conf` n'importe où sur le système** + +Selon le mode d'installation (paquet officiel, compilation manuelle, Docker, etc.), les fichiers peuvent se trouver à des emplacements inhabituels. Pour rechercher `pg_hba.conf` sur l'ensemble du système de fichiers : + +```bash +sudo find / -name pg_hba.conf 2>/dev/null +``` + +L'ajout de `2>/dev/null` permet de masquer les erreurs de permission pour ne conserver que les résultats pertinents. + + + +## En résumé + +Aucune de ces méthodes n'est infaillible à elle seule : combinez-en plusieurs pour confirmer le diagnostic. Si aucune ne renvoie de résultat, PostgreSQL n'est probablement pas installé sur votre système. Vous pouvez alors l'installer via le gestionnaire de paquets de votre distribution (`apt`, `dnf`, `pacman`, etc.) avant de poursuivre votre configuration. +```` \ No newline at end of file