如何从我的安装中删除Postgres?

我有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

  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/ 

在终端中完全删除postgresql的一个命令是sudo apt-get --purge remove postgresql\* 。 请注意,此命令将删除postgresql及其所有权限。

感谢Code Friendly ,我希望分享我如何解决我的问题。

当我从Synaptic应用程序更新postgresql ,它是安装的postgresql 10版本。 所以我在我的debian机器上安装了两个版本的postgresql(10和9.6)。 Postgresql 9.6侦听端口5432Postgresql 10监听端口5433而不是5432。

当我在终端中运行命令msfconsole时,虽然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 `

我发现原因是我的debian机器中安装了两(2)个版本的Ruby,版本(2.2和2.3)。

同样的事情,我从synaptic应用程序卸载ruby 2.2版本,问题解决了,metasploit启动没有问题。