Comment supprimer complètement et réinstaller PostgreSQL sur Ubuntu ?

Publié 17 octobre 2024

Problème : Suppression et réinstallation de PostgreSQL

La suppression et la réinstallation de PostgreSQL sur Ubuntu peut être délicate. Vous devez désinstaller la version actuelle, nettoyer tous les fichiers et paramètres restants, puis installer une nouvelle copie du système de base de données.

Guide étape par étape pour supprimer PostgreSQL

Arrêter les services PostgreSQL

Avant de désinstaller PostgreSQL, arrêtez tous les processus PostgreSQL en cours. Pour vérifier les processus PostgreSQL actifs, utilisez cette commande :

ps aux | grep postgres

Si des processus PostgreSQL sont en cours d'exécution, arrêtez-les avec :

sudo systemctl stop postgresql

Conseil: Vérifier l'état du service PostgreSQL

Après avoir arrêté le service PostgreSQL, vous pouvez vérifier son état en utilisant :

sudo systemctl status postgresql

Cette commande vous montrera si le service est inactif ou s'il reste des processus.

Désinstaller les paquets PostgreSQL

Pour supprimer les paquets PostgreSQL, utilisez cette commande :

sudo apt-get remove --purge postgresql*

Cette commande supprime tous les paquets PostgreSQL et leurs fichiers de configuration.

Nettoyer les fichiers et répertoires restants

Après avoir désinstallé les paquets, vous devrez peut-être supprimer quelques répertoires restants :

sudo rm -rf /etc/postgresql/
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/

Ces commandes suppriment les répertoires de configuration, de données et de journaux de PostgreSQL.

Supprimer l'utilisateur et le groupe PostgreSQL

Supprimez l'utilisateur et le groupe système PostgreSQL :

sudo userdel postgres
sudo groupdel postgres

Ces commandes suppriment l'utilisateur et le groupe PostgreSQL du système.

Réinstaller PostgreSQL sur Ubuntu

Préparation pour une nouvelle installation

Avant de réinstaller PostgreSQL, mettez à jour vos listes de paquets :

sudo apt update

Vérifiez que votre système répond aux exigences pour l'installation de PostgreSQL. Ubuntu inclut généralement toutes les dépendances nécessaires.

Conseil: Vérifier la version de PostgreSQL

Pour vérifier les versions de PostgreSQL disponibles dans vos dépôts, utilisez :

apt-cache search postgresql | grep postgresql

Cette commande liste tous les paquets PostgreSQL disponibles et leurs versions.

Installer PostgreSQL

Pour installer PostgreSQL, exécutez :

sudo apt install postgresql

Cela installe la dernière version de PostgreSQL depuis les dépôts Ubuntu.

Pour installer une version spécifique de PostgreSQL, utilisez :

sudo apt install postgresql-<version>

Remplacez <version> par le numéro de version PostgreSQL souhaité (par exemple, 12, 13, 14).

Configurer la nouvelle installation PostgreSQL

Après l'installation, PostgreSQL crée une base de données et un utilisateur par défaut. Pour configurer d'autres bases de données, utilisez :

sudo -u postgres createdb <nom_de_la_base>

Pour créer un nouveau rôle utilisateur :

sudo -u postgres createuser --interactive

Cela lance une invite pour configurer un nouveau rôle utilisateur.

Pour définir les permissions utilisateur, accédez à l'invite PostgreSQL :

sudo -u postgres psql

Puis, utilisez des commandes SQL pour accorder des privilèges :

GRANT ALL PRIVILEGES ON DATABASE <nom_de_la_base> TO <nom_utilisateur>;

Remplacez <nom_de_la_base> et <nom_utilisateur> par les noms de votre base de données et de votre utilisateur.