Como remover o Postgres da minha instalação?

78

Eu tenho o ubuntu 9.10 (karmic) e, quando tentei instalar um novo programa, o postgres foi instalado como uma dependência desse programa, sem problemas se a instalação ocorrer com êxito, mas houve um erro, e o Postgres foi não está instalado e o aplicativo não está funcionando. Eu tentei atualizar o Postgres e nada, apenas a mensagem "houve um erro e seu postgres não pode ser instalado"

Agora eu quero remover completamente o Postgres da minha máquina, como posso fazer isso, não quero matar o processo a cada inicialização. Eu só quero remover o Postgres.

Qual é a linha de comando?

Obrigado pessoal.

deepcell
fonte

Respostas:

144

A maneira mais simples de fazer isso é abrir um terminal e digite:

sudo apt-get --purge remove postgresql

Isso também solicitará que você remova o software que depende do Postgres, que, neste caso, parece que você gostaria de fazer.
Eu pessoalmente não executo 9.10 ou Postgres, portanto, é possível que o Postgres se instale em várias partes. Nesse caso, um simples:

dpkg -l | grep postgres

Você receberá a lista dos pacotes que o Postgres instalou. Em seguida, use o mesmo comando "apt-get --purge remove ....", mas em vez de apenas o postgresql, digite o nome de cada pacote, separado por espaços, como:

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

Isso depende da lista de pacotes instalados, é claro.

Código Amigável
fonte
Tudo bem, vou tentar mais tarde, por agora, muito obrigado!
30311
1
Eu corro a linha de comando -> sudo apt-get --purge remove postgresql e parece que ela foi removida do meu ubuntu .. Estou aguardando a atualização, sempre na atualização, o postgres mostra o erro. obrigado de qualquer maneira.
deepcell
Eu pensei que estava certo. Mas hoje eu recebi o mesmo aviso novamente, um sistema de travamento, algo tente atualizar o postgres, mas isso não acontece, então o relatório de travamento se mostrou .. algumas sugestões? obrigado novamente.
deepcell
3
Deveria serdpkg -l | grep postgres
Mithun Sreedharan
78

Etapas que funcionaram para Ubuntu 8.04.2removerpostgres 8.3

  1. Listar todos os pacotes relacionados ao 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. Remova todas as listadas acima

    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. Remova as seguintes pastas

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
  4. Remova o usuário do postgres :

    sudo deluser postgres
    
Mithun Sreedharan
fonte
Obrigado! mas não estou mais usando o ubuntu. Agora estou no opensuse e centos. Obrigado mesmo assim, se eu tiver problemas novamente com o postgres, sua resposta será útil.
deepcell
2
Passo 3 podem ser combinadas em uma linha de se utilizar casca festasudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89
1
+1 para a etapa 3 aqui. Isso foi fundamental para mim. Tentei remover os pacotes várias vezes, mas havia um cruft deixado em / var / lib / postgresql e / etc / postgresql que estava causando falhas nas operações subseqüentes após a reinstalação.
Gil Hamilton
28

Um comando para remover completamente o postgresql no terminal é sudo apt-get --purge remove postgresql\*. Observe que este comando removerá o postgresql e todos os seus componentes.

user3146785
fonte
6
Eu usei sudo apt-get purge postgresql*em 14.04
Antonios Hadjigeorgalis
Essa deve ser a resposta aceita!
Philipp Schwarz
A resposta acima funcionou para mim - isso não removeu tudo, pois --purge states
Ricky
1

Obrigado a Code Friendly, e quero compartilhar como resolvi meu problema.

Quando atualizei a postgresqlpartir do aplicativo Synaptic, é a versão do postgresql 10 que foi instalada. Então, eu tinha duas versões do postgresql (10 e 9.6) instaladas na minha máquina debian. Postgresql 9.6ouvindo na porta 5432. Postgresql 10ouvindo na porta em 5433vez de 5432.

Quando executo o comando msfconsoleem um terminal, embora o metasploit se conecte ao banco de dados msf na porta 5432, a seguinte mensagem de erro aparece:


root@kali:~# 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?

Desinstale a versão 9.6 do postgresql do aplicativo Synaptic, mas o problema persiste (o postgresql 9.6 não aparece mais na lista de softwares instalados do synaptic);

Mas, executando o comando a seguir, vemos que a versão postgresql 9.6 não estava completamente desinstalada:


root@kali:~# 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)

Com o seguinte comando, o postgresql-9.6 foi desinstalado completamente:
root@kali:~# sudo apt-get --purge remove postgresql-9.6

Depois editei o arquivo /etc/postgresql/10/main/postgresql.conf, alterei o número da porta para 5432 e o problema foi resolvido.


Outra mensagem de erro aparece:

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>

Eu descobri que a causa era que duas (2) versões do Ruby estão instaladas na minha máquina debian, versões (2.2 e 2.3).

A mesma coisa, eu desinstalo a versão ruby ​​2.2 do aplicativo sináptico e o problema é resolvido, o metasploit inicia sem problemas.

Internaut 06
fonte
1

Siga os comandos:

  • sudo apt-get --purge remove postgresql

Liste todos os pacotes relacionados ao postgres:

  • dpkg -l | grep postgres

remova todos os pacotes listados acima usando o comando:

  • apt-get --purge remove pacote1 pacote2 ..

Confirme se todos os arquivos e pastas relacionados ao postgres / postgresql foram excluídos usando o comando:

  • whereis postgres
  • whereis postgresql

Remova todos os arquivos e pastas listados usando o comando rm .

Exclua o usuário postgres usando o comando:

  • userdel -f postgres

codificação feliz :)

T.Tijo
fonte