Files
abonnel-www/23943862-492f-4fbd-858e-96b75cdccc86/index.md
T

74 lines
2.5 KiB
Markdown

# Vérifier si PostgreSQL est installé sous Linux
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.
<panel>
**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`.
</panel>
<panel>
**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.
</panel>
<panel>
**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).
</panel>
<panel>
**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.
</panel>
<panel>
**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.
</panel>