Comment supprimer Postgres de mon installation?

57

J'ai Ubuntu 9.10 (karmic), et quand j'ai essayé d'installer un nouveau programme, le postgres était installé en tant que dépendance de ce programme, pas de problème du tout si l'installation se faisait avec succès, mais il y avait une erreur, et Postgres n'a pas été installé et l'application ne fonctionne pas. J'avais essayé de mettre à jour les Postgres et rien, seul le message "il y avait une erreur et vos postgres ne pouvaient pas être installés"

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

Qu'est-ce que la ligne de commande?

Merci les gens.

    
posée B4NZ41 30.03.2011 - 22:03
la source

4 réponses

97

La manière la plus simple de procéder consiste à ouvrir un terminal et à taper:

sudo apt-get --purge remove postgresql

Cela vous invitera également à supprimer ce logiciel qui dépend de Postgres, ce qui semble être le cas dans ce cas.
Je ne lance pas personnellement 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 obtiendrez la liste des paquets installés par Postgres. Ensuite, utilisez simplement la même commande "apt-get --purge remove ...." mais au lieu de simplement postgresql, tapez chaque nom de paquet, séparé par des espaces, comme:

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

Cela dépend de la liste des paquets installés, bien sûr.

    
réponse donnée Code Friendly 30.03.2011 - 22:21
la source
55

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

  1. Liste de tous les packages associés à Postgres

    dpkg -l | grep postgres
    
    ii  postgresql                            8.3.17-0ubuntu0.8.04.1           object-relational SQL database (latest versi
    ii  postgresql-8.3                        8.3.9-0ubuntu8.04                object-relational SQL database, version 8.3
    ii  postgresql-client                     8.3.9-0ubuntu8.04                front-end programs for PostgreSQL (latest ve
    ii  postgresql-client-8.3                 8.3.9-0ubuntu8.04                front-end programs for PostgreSQL 8.3
    ii  postgresql-client-common              87ubuntu2                        manager for multiple PostgreSQL client versi
    ii  postgresql-common                     87ubuntu2                        PostgreSQL database-cluster manager
    ii  postgresql-contrib                    8.3.9-0ubuntu8.04                additional facilities for PostgreSQL (latest
    ii  postgresql-contrib-8.3                8.3.9-0ubuntu8.04                additional facilities for PostgreSQL
    
  2. Supprimer tous les éléments de la liste 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/
    
réponse donnée Mithun Sreedharan 08.03.2012 - 15:31
la source
15

Une seule 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.

    
réponse donnée user3146785 12.02.2014 - 07:02
la source
0

Merci à Code Friendly , & amp; 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:

[email protected]:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?

Je désactive la version 9.6 postgresql de 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 qui suit, nous voyons que la version postgresql 9.6 n’a pas été complètement mise à jour:

[email protected]:~# dpkg -l | grep postgresql 
ii  postgresql                     10+187             all          object-relational SQL database (supported version)
ii  postgresql-9.6                 **                 all          object-relational SQL database, version 9.6 server
ii  postgresql-10                  10.0-1+b1          amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10           10.0-1+b1          amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common       187                all          manager for multiple PostgreSQL client versions
ii  postgresql-common              187                all          PostgreSQL database cluster manager
ii  postgresql-contrib             10+187             all          additional facilities for PostgreSQL (supported version)

Avec la commande suivante, postgresql-9.6 s'est complètement désinstallé:
[email protected]:~# sudo apt-get --purge remove postgresql-9.6

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

Un autre message d'erreur apparaît:

Creating initial database schema /usr/local/bin/bundle:22:in ''load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError)     from /usr/local/bin/bundle:22:in '<main>

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).

Même chose, je désinstalle la version ruby ​​2.2 de l'application synaptique et le problème est résolu, metasploit démarre sans problème.

    
réponse donnée Internaut 06 02.11.2017 - 00:03
la source

Lire d'autres questions sur les étiquettes