2.5 KiB
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.
1. Vérifier la version via la commande psql
La méthode la plus directe consiste à interroger le client PostgreSQL en ligne de commande :
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 :
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 :
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/ :
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 :
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.