У меня есть Ubuntu 9.10 (karmic), и когда я попытался установить новую программу, postgres был установлен как зависимость от этой программы, никаких проблем, если установка прошла успешно, но произошла ошибка, и Postgres не был установлен, и приложение не работает. Я пытался обновить Postgres и ничего, только сообщение «произошла ошибка, и ваши postgres не могут быть установлены»
Теперь я хочу полностью удалить Postgres из моей машины, как я могу это сделать, я не хочу убивать процесс при каждой загрузке. Я просто хочу удалить Postgres.
Что такое командная строка?
Спасибо людям.
Простейший способ сделать это - открыть терминал и набрать:
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
Это зависит от список установленных пакетов, конечно.
Шаги, которые работали для меня на Ubuntu 8.04.2
, чтобы удалить postgres 8.3
Список всех связанных с 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
Удалить все перечисленные выше
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
Удалить следующие папки [ 1117]
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/
Благодаря 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 запускается без проблем.
Выполните команды:
Список всех пакетов, связанных с postgres:
[ 1122]удалить все перечисленные выше пакеты с помощью команды:
Убедитесь, что все файлы и папки, связанные с postgres / postgresql, удалены с помощью команды:
Удалите все перечисленные файлы и папки с помощью команды rm .
Удалите пользователя postgres с помощью команды:
happy coding:) [ 1112]
Одной командой для полного удаления postgresql в терминале является sudo apt-get --purge remove postgresql\*
. Обратите внимание, что эта команда удалит postgresql и все его компоненты.