Answers:
最简单的方法是打开一个终端并输入:
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
当然,这取决于安装的软件包列表。
dpkg -l | grep postgres
对我Ubuntu 8.04.2
有用的删除步骤postgres 8.3
列出所有与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
删除上面列出的所有内容
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
删除以下文件夹
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/
删除postgres用户:
sudo deluser postgres
sudo rm -rf {/var/{lib,log},etc}/postgresql/
完全删除终端中的postgresql的一条命令是sudo apt-get --purge remove postgresql\*
。请注意,此命令将删除postgresql及其所有组件。
sudo apt-get purge postgresql*
是14.04
感谢Code Friendly
,&我想分享我解决问题的方式。
当我postgresql
从Synaptic应用程序更新时,安装的是postgresql 10版本。所以我在debian机器上安装了两个版本的postgresql(10和9.6)。Postgresql 9.6
在港口听5432
。Postgresql 10
在端口5433
而不是5432 上侦听。
当我msfconsole
在终端中运行comand时,尽管metasploit在端口5432上连接到msf数据库,但是会出现以下错误消息:
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?
我从Synaptic应用程序中取消了9.6 postgresql版本,但是问题仍然存在(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版本,问题得以解决,metasploit启动没有问题。