Como remover o Postgres da minha instalação?

58

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 nenhum problema se a instalação ocorrer com sucesso, mas houve um erro, e o Postgres não foi 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 eu posso fazer isso, eu não quero matar o processo a cada inicialização. Eu só quero remover o Postgres.

Qual é a linha de comando?

Obrigado pessoas.

    
por B4NZ41 30.03.2011 / 22:03

4 respostas

101

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

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, então é possível que o Postgres se instale em várias partes. Nesse caso, um simples:

dpkg -l | grep postgres

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

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

Isso depende da lista de pacotes instalados, é claro.

    
por Code Friendly 30.03.2011 / 22:21
59

Etapas que funcionaram para mim em Ubuntu 8.04.2 para remover postgres 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. Remover todos os listados 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/
    
por Mithun Sreedharan 08.03.2012 / 15:31
16

Um comando para remover completamente o postgresql no terminal é sudo apt-get --purge remove postgresql\* . Por favor note que este comando removerá o postgresql e todas as suas compenentes.

    
por user3146785 12.02.2014 / 07:02
0

Graças a Code Friendly , & amp; Quero compartilhar como resolvi meu problema.

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

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

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

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

Mas, ao executar o comando a seguir, vemos que a versão postgresql 9.6 não foi completamente instilada:

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

Com o seguinte comando, o postgresql-9.6 foi completamente desinstalado:% [email protected]:~# sudo apt-get --purge remove postgresql-9.6

Em seguida, 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 é exibida:

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>

Descobri que a causa era que duas (2) versões do Ruby estavam instaladas na minha máquina debian, versões (2.2 e 2.3).

A mesma coisa, eu desinstalo a versão do ruby 2.2 da aplicação sináptica e o problema é resolvido, o metasploit é iniciado sem problemas.

    
por Internaut 06 02.11.2017 / 00:03