134 votes

Comment supprimer Postgres de mon installation?

J'ai ubuntu 9.10 (Karmic), et quand j'ai tenté d'installer un nouveau programme, le postgres a été installé en tant que dépendance de ce programme, aucun problème si l'installation se déroule avec succès, mais il y a eu une erreur et le Postgres n'a pas été installé et l'application ne fonctionne pas. J'ai essayé de mettre à jour le Postgres et rien, seulement le message "il y a eu une erreur et votre postgres ne peut pas être installé"

Maintenant je veux complètement supprimer le Postgres de ma machine, comment puis-je faire cela, je ne veux pas tuer le processus à chaque démarrage. Je veux juste retirer Postgres.

Quelle est la commande à utiliser en ligne de commande?

Merci les gens.

226voto

Code Friendly Points 3069

La manière la plus simple de faire cela est d'ouvrir un terminal et de taper :

sudo apt-get --purge remove postgresql postgresql-*

Cela vous demandera également de supprimer les logiciels qui dépendent de Postgres, ce que vous semblez vouloir faire dans ce cas.
Je n'exécute personnellement pas la version 9.10 ou Postgres, il est donc possible que Postgres s'installe en plusieurs parties. Dans ce cas, un simple :

dpkg -l | grep postgres

Vous fournira la liste des paquets installés par Postgres. Ensuite, utilisez simplement la même commande "apt-get --purge remove ...." mais au lieu de juste postgresql, tapez chaque nom de paquet, séparé par des espaces, comme ci-dessous :

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common

Cela dépend évidemment de la liste des paquets installés.

140voto

Mithun Sreedharan Points 2799

Étapes qui ont fonctionné pour moi sur Ubuntu 8.04.2 pour supprimer postgres 8.3

  1. Listez tous les packages liés à Postgres

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           base de données SQL object-relationnelle (dernière versio
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                base de données SQL object-relationnelle, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                programmes frontaux pour PostgreSQL (dernière ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                programmes frontaux pour PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        gestionnaire pour plusieurs versions du client PostgreSQL
    ii  postgresql-common                     87ubuntu2                        gestionnaire de cluster de base de données PostgreSQL
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                facilités supplémentaires pour PostgreSQL (dernière
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                facilités supplémentaires pour PostgreSQL
  2. Supprimez tous les packages listés ci-dessus

    sudo apt-get --purge remove postgresql postgresql-8.3  postgresql-client  postgresql-client-8.3 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-8.3
  3. Supprimez les dossiers suivants

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
  4. Supprimez l'utilisateur postgres:

    sudo deluser postgres

53voto

user3146785 Points 631

Une commande pour supprimer complètement postgresql dans le terminal est sudo apt-get --purge remove postgresql\*. Veuillez noter que cette commande supprimera postgresql et tous ses composants.

15voto

T.Tijo Points 151

Suivez les commandes :

  • sudo apt-get --purge remove postgresql

Listez tous les packages liés à postgres :

  • dpkg -l | grep postgres

Supprimez tous les packages listés ci-dessus en utilisant la commande :

  • apt-get --purge remove package1 package2 ..

Confirmez que tous les fichiers et dossiers liés à postgres/postgresql sont supprimés en utilisant la commande :

  • whereis postgres
  • whereis postgresql

Supprimez tous les fichiers et dossiers listés en utilisant la commande rm.

Supprimez l'utilisateur postgres en utilisant la commande :

  • userdel -f postgres

Bon codage :)

1voto

Internaut 06 Points 11

Merci à Code Friendly, et je veux partager comment j'ai résolu mon problème.

Lorsque j'ai mis à jour postgresql depuis l'application Synaptic, c'est la version postgresql 10 qui a été installée. J'avais donc deux versions de postgresql (10 et 9.6) installées sur ma machine debian. Postgresql 9.6 écoute sur le port 5432. Postgresql 10 écoute sur le port 5433 au lieu de 5432.

Lorsque j'exécute la commande msfconsole dans un terminal, bien que metasploit se connecte à la base de données msf sur le port 5432, le message d'erreur suivant apparaît:


root@kali:~# msfconsole
[-] Échec de la connexion à la base de données : impossible de se connecter au serveur : Connexion refusée
Le serveur tourne-t-il sur l'hôte "localhost" (::1) et accepte-t-il les connexions TCP/IP sur le port 5432 ?

J'ai désinstallé la version 9.6 de postgresql depuis l'application Synaptic, mais le problème persiste (postgresql 9.6 n'apparaît plus dans la liste des logiciels installés de Synaptic);

Mais en exécutant la commande suivante, nous voyons que la version postgresql 9.6 n'a pas été complètement désinstallée:


root@kali:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          base de données SQL relationnelle (version prise en charge)
ii  postgresql-9.6                 **                 all          base de données SQL relationnelle, serveur version 9.6
ii  postgresql-10                  10.0-1+b1          amd64        base de données SQL relationnelle, serveur version 10
ii  postgresql-client-10           10.0-1+b1          amd64        programmes frontaliers pour PostgreSQL 10
ii  postgresql-client-common       187                all          gestionnaire pour plusieurs versions clients PostgreSQL
ii  postgresql-common              187                all          gestionnaire de cluster de base de données PostgreSQL
ii  postgresql-contrib             10+187             all          installations supplémentaires pour PostgreSQL (version prise en charge)

Avec la commande suivante, postgresql-9.6 est complètement désinstallé :
root@kali:~# sudo apt-get --purge remove postgresql-9.6

Ensuite, j'ai modifié le fichier /etc/postgresql/10/main/postgresql.conf, j'ai changé le numéro de port en 5432 et le problème est résolu.


Un autre message d'erreur apparaît:

Création du schéma de base de données initial /usr/local/bin/bundle:22:in ``load': impossible de charger le fichier -- /usr/lib/ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in `

J'ai trouvé que la cause était que deux (2) versions de Ruby sont installées sur ma machine debian, les versions (2.2 et 2.3).

Pareil, j'ai désinstallé la version 2.2 de Ruby depuis l'application Synaptic et le problème est résolu, metasploit démarre sans problèmes.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X