Як видалити Postgres з моєї установки?


78

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

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

Що таке командний рядок?

Дякую людям.

Відповіді:


144

Найпростіший спосіб зробити це - відкрити термінал і набрати:

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

Це, звичайно, залежить від списку встановлених пакетів.


Гаразд, спробую пізніше, поки що дуже дякую!
deepcell

1
Я запускаю командний рядок -> sudo apt-get --purge видалити postgresql і схоже, що він був видалений з мого ubuntu .. Я чекаю оновлення, завжди на postgres оновлення з’являється помилка. все одно, дякую.
deepcell

Я вважав, що це правильно. Але сьогодні я знову отримав те саме попередження, система збоїв, щось намагаюсь оновити postgres, але це не відбудеться, тоді звіт про збій показав себе .. якісь пропозиції? знову дякую.
deepcell

3
Це має бутиdpkg -l | grep postgres
Мітхун Средхаран

78

Кроки, які допомогли мені Ubuntu 8.04.2видалитиpostgres 8.3

  1. Список усіх пакетів, пов'язаних з 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. Видаліть усе вищеперелічене

    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/
    
  4. Видалити користувача postgres :

    sudo deluser postgres
    

Дякую! але я більше не використовую ubuntu. Зараз я на відкритому користуванні та центсі. Все одно дякую, якщо у мене знову виникнуть проблеми з постгресами, ваша відповідь буде корисною.
deepcell

2
Крок 3 можна об’єднати в один рядок, якщо використовувати bash shellsudo rm -rf {/var/{lib,log},etc}/postgresql/
smac89

1
+1 для кроку 3 тут. Це було для мене ключовим. Спробував видалити пакунки кілька разів, але в / var / lib / postgresql та / etc / postgresql залишилося суворе, що спричинило за собою подальші операції після того, як перевстановлення не відбулося.
Гіл Гамільтон

28

Одна команда повністю видалити postgresql в терміналі sudo apt-get --purge remove postgresql\*. Зауважте, що ця команда видалить postgresql та всі його компетенції.


6
Я використав sudo apt-get purge postgresql*14.04
Антоніос Хаджігеоргаліс

Це має бути прийнята відповідь!
Філіп Шварц

Відповідь вище працювала для мене - Це не видалило все, як --purge,
Рікі

1

Завдяки Code Friendly& я хочу поділитися тим, як я вирішив свою проблему.

Коли я оновив postgresqlпрограму Synaptic, то встановлена ​​версія postgresql 10. Тож у мене було встановлено дві версії postgresql (10 та 9.6), встановлені в моїй машині debian. 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).

Те саме, я видаляю версію ruby ​​2.2 із синаптичної програми, і проблема вирішена, метасплайт починається без проблем.


1

Дотримуйтесь команд:

  • sudo apt-get --purge видалити postgresql

Перерахуйте всі пов’язані з postgres пакети:

  • дпкг -л | grep postgres

видаліть усі перераховані вище пакети за допомогою команди:

  • apt-get --purge видалити package1 package2 ..

Підтвердьте, що всі файли та папки, пов’язані з postgres / postgresql, видалено за допомогою команди:

  • де postgres
  • де postgresql

Видаліть усі перелічені файли та папки за допомогою команди rm .

Видаліть користувацькі postgres за допомогою команди:

  • userdel -f postgres

щасливе кодування :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.