如何从我的安装中删除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
-
列出所有与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/
在终端中完全删除postgresql的一个命令是sudo apt-get --purge remove postgresql\*
。 请注意,此命令将删除postgresql及其所有权限。
感谢Code Friendly
,我希望分享我如何解决我的问题。
当我从Synaptic应用程序更新postgresql
,它是安装的postgresql 10版本。 所以我在我的debian机器上安装了两个版本的postgresql(10和9.6)。 Postgresql 9.6
侦听端口5432
。 Postgresql 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启动没有问题。