Come rimuovere Postgres dalla mia installazione?

58

Ho Ubuntu 9.10 (karmic) e quando ho tentato di installare un nuovo programma, il postgres è stato installato come dipendenza da quel programma, nessun problema se l'installazione si verifica con successo, ma c'è stato un errore, e il Postgres non è stato installato e l'applicazione non funziona. Ho provato ad aggiornare Postgres e niente, solo il messaggio "c'era un errore e il tuo postgres non può essere installato"

Ora voglio rimuovere completamente Postgres dalla mia macchina, come posso farlo, non voglio uccidere il processo ad ogni avvio. Voglio solo rimuovere Postgres.

Qual è la riga di comando?

Grazie persone.

    
posta B4NZ41 30.03.2011 - 22:03

4 risposte

97

Il modo più semplice per farlo è aprire un terminale e digitare:

sudo apt-get --purge remove postgresql

Questo ti chiederà anche di rimuovere quel software che dipende da Postgres, che in questo caso sembra ti piacerebbe fare.
Non eseguo personalmente 9.10 o Postgres, quindi è possibile che Postgres si installi da solo in più parti. In tal caso, un semplice:

dpkg -l | grep postgres

Verrà visualizzato l'elenco di quei pacchetti installati da Postgres. Quindi, usa lo stesso comando "apt-get -purge remove ...." ma invece di solo postgresql, scrivi ogni nome di pacchetto, separato da spazi, come:

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

Questo dipende dall'elenco di pacchetti installati, naturalmente.

    
risposta data Code Friendly 30.03.2011 - 22:21
56

Passaggi che hanno funzionato per me su Ubuntu 8.04.2 per rimuovere postgres 8.3

  1. Elenca tutti i pacchetti relativi a 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. Rimuovi tutto sopra elencato

    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. Rimuovi le seguenti cartelle

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
risposta data Mithun Sreedharan 08.03.2012 - 15:31
15

Un comando per rimuovere completamente postgresql nel terminale è sudo apt-get --purge remove postgresql\* . Si noti che questo comando rimuoverà postgresql e tutti i suoi componenti.

    
risposta data user3146785 12.02.2014 - 07:02
0

Grazie a Code Friendly , & amp; Voglio condividere come ho risolto il mio problema.

Quando ho aggiornato postgresql dall'applicazione Synaptic, è la versione postgresql 10 che è stata installata. Quindi avevo due versioni di postgresql (10 e 9,6) installate nella mia macchina debian. Postgresql 9.6 in ascolto sulla porta 5432 . Postgresql 10 in ascolto sulla porta 5433 anziché su 5432.

Quando eseguo il comando msfconsole in un terminale, sebbene metasploit si connetta al database msf sulla porta 5432, viene visualizzato il seguente messaggio di errore:

[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?

Disimpegno la versione di 9,6 postgresql dall'applicazione Synaptic, ma il problema persiste (postgresql 9.6 non compare più nell'elenco dei software installati di Synaptic);

Ma eseguendo il comando che segue vediamo che la versione postgresql 9.6 non era completamente nonstata:

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

Con il seguente comando, postgresql-9.6 disinstallato completamente:
[email protected]:~# sudo apt-get --purge remove postgresql-9.6

Poi ho modificato il file /etc/postgresql/10/main/postgresql.conf , cambiato il numero della porta in 5432 e il problema è stato risolto.

Viene visualizzato un altro messaggio di errore:

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>

Ho scoperto che la causa era che due (2) versioni di Ruby sono installate nella mia macchina debian, versioni (2.2 & amp; 2.3).

Stessa cosa, disinstallo la versione ruby ​​2.2 dall'applicazione sinaptica e il problema è risolto, metasploit si avvia senza problemi.

    
risposta data Internaut 06 02.11.2017 - 00:03

Leggi altre domande sui tag