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

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

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

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

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

79
задан 12 December 2018 в 14:38

5 ответов

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

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

Это зависит от список установленных пакетов, конечно.

0
ответ дан 12 December 2018 в 14:38

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

  1. Список всех связанных с Postgres пакетов [ 1115]

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

    sudo rm -rf /var/lib/postgresql/
    sudo rm -rf /var/log/postgresql/
    sudo rm -rf /etc/postgresql/
    
0
ответ дан 12 December 2018 в 14:38

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

Когда я обновил postgresql из приложения Synaptic, была установлена ​​версия postgresql 10. Поэтому на моем компьютере с Debian были установлены две версии postgresql (10 и 9.6). Postgresql 9.6 прослушивание порта 5432. Postgresql 10 прослушивает порт 5433 вместо 5432.

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


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?

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

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


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)

С помощью следующей команды postgresql-9.6 полностью удален:
root@kali:~# 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>

Я обнаружил, что причина в том, что на моем компьютере с Debian установлены две (2) версии Ruby, версии (2.2 и 2.3). [ 1121]

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

0
ответ дан 12 December 2018 в 14:38

Выполните команды:

  • sudo apt-get --purge remove postgresql

Список всех пакетов, связанных с postgres:

[ 1122]
  • dpkg -l | grep postgres
    • удалить все перечисленные выше пакеты с помощью команды:

      • apt-get --purge remove package1 package2 ..

      Убедитесь, что все файлы и папки, связанные с postgres / postgresql, удалены с помощью команды:

      • whereis postgres
      • whereis postgresql

      Удалите все перечисленные файлы и папки с помощью команды rm .

      Удалите пользователя postgres с помощью команды:

      • userdel -f postgres

      happy coding:) [ 1112]

    0
    ответ дан 12 December 2018 в 14:38

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

    0
    ответ дан 12 December 2018 в 14:38

    Другие вопросы по тегам:

    Похожие вопросы: