74 lines
2.5 KiB
Markdown
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>
|