Как удалить Postgres из моей установки?

50

У меня есть ubuntu 9.10 (karmic), и когда я попытался установить новую программу, postgres был установлен как зависимость от этой программы, без проблем, если установка выполняется с успехом, но произошла ошибка, и Postgres не был установлен и приложение не работает. Я попытался обновить Postgres и ничего, только сообщение "была ошибка, и ваши postgres не могут быть установлены"

Теперь я хочу полностью удалить Postgres с моей машины, как я могу это сделать, я не хочу убивать процесс при каждой загрузке. Я просто хочу удалить Postgres.

Что такое командная строка?

Спасибо людям.

    
задан B4NZ41 30.03.2011 в 22:03
источник

4 ответа

83

Самый простой способ сделать это - открыть терминал и ввести:

sudo apt-get --purge remove postgresql

Это также предложит вам удалить это программное обеспечение, которое зависит от Postgres, которое в этом случае вам нужно сделать.
Я лично не запускаю 9.10 или Postgres, поэтому возможно, что Postgres устанавливает себя в нескольких частях. В этом случае просто:

dpkg -l | grep postgres

Вы получите список тех пакетов, которые установлены Postgres. Затем просто используйте ту же команду «apt-get -purge remove ...», но вместо простого postgresql введите имя каждого пакета, разделенное пробелами, например:

sudo apt-get --purge remove postgresql postgresql-doc postgresql-common (в зависимости от списка установленных пакетов, конечно)

    
ответ дан Code Friendly 30.03.2011 в 22:21
источник
47

Шаги, которые работали для меня на Ubuntu 8.04.2 , чтобы удалить postgres 8.3

  1. Список всех связанных с Postgre пакетов

    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. Удалите все перечисленные выше

    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. Удалите следующие папки

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
ответ дан Mithun Sreedharan 08.03.2012 в 15:31
13

Одна команда для полного удаления postgresql в терминале - sudo apt-get --purge remove postgresql\* . Обратите внимание, что эта команда удалит postgresql и все ее компромиссы.

    
ответ дан user3146785 12.02.2014 в 07:02
0

Благодаря Code Friendly , & amp; Я хочу поделиться тем, как я решил свою проблему.

Когда я обновил postgresql в приложении Synaptic, это версия postgresql 10, которая была установлена. Таким образом, у меня было две версии postgresql (10 & amp; 9.6), установленные на моей машине debian. Postgresql 9.6 прослушивание порта 5432 . Postgresql 10 прослушивание порта 5433 вместо 5432.

Когда я запускаю comand msfconsole в терминале, хотя metasploit подключается к базе данных msf на порту 5432, появляется следующее сообщение об ошибке:

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

Я unistall версию 9.6 postgresql из приложения Synaptic, но проблема сохраняется (postgresql 9.6 больше не появляется в списке установленных программ Synaptic);

Но, выполнив следующую команду, мы увидим, что версия postgresql 9.6 не была полностью unistalled:

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

С помощью следующей команды postgresql-9.6 полностью удаляется:
[email protected]:~# sudo apt-get --purge remove postgresql-9.6

Затем я отредактировал файл /etc/postgresql/10/main/postgresql.conf , изменил номер порта на 5432 и проблема была решена.

Появится другое сообщение об ошибке:

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>

Я обнаружил, что причина в том, что две (2) версии Ruby установлены на моей машине debian, версии (2.2 и 2.3).

То же самое, я удалю версию ruby ​​2.2 из синаптического приложения, и проблема решена, metasploit запускается без проблем.

    
ответ дан Internaut 06 02.11.2017 в 00:03