postgresql 如何彻底删除Postgres?

um6iljoc  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(3)|浏览(238)

我是新来的postgres和我想我搞砸了我的postgresql,所以我想删除postgresql,这样我就可以重新安装它.问题是,当我运行以下命令,文件夹/etc/postgresql/9.5仍然存在.

sudo apt-get remove postgresql

字符串
我也试过:

sudo apt-get --purge remove postgresql


但是这也没有达到目的。有人知道如何完全删除postgresql吗?

ctehm74n

ctehm74n1#

您在命令中卸载postgresql是正确的。/etc/postgresql包含配置文件。您可以使用

sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/
sudo rm -rf /etc/postgresql/

字符串
基于this answer here,您可能还安装了相关的软件包,可以使用

dpkg -l | grep postgres


您可以使用相同的命令删除它们

sudo apt-get --purge remove package-to-be-removed

mitkmikd

mitkmikd2#

首先,使用此命令删除PostgreSQL

sudo apt-get --purge remove postgresql

字符串
然后列出所有与postgres相关的软件包

dpkg -l | grep postgres


使用以下命令删除所有软件包

apt-get --purge remove packagename1 packagename2 ..


确认所有与postgres/postgresql相关的文件和文件夹都已删除,并使用rm命令删除

whereis postgres
whereis postgresql


使用命令删除postgres用户

userdel -f postgres

syqv5f0l

syqv5f0l3#

您可以使用通配符*删除所有与PostgreSQL相关的包:

sudo apt-get --purge remove postgresql*

字符串
这意味着你删除所有的软件包的名称开始“postgresql”,*的意思是“* 和一切后 *".而卸载你会额外要求删除与postgres相关的文件,在你的情况下,你应该同意这一点.
然后你可以检查一些包是否已经离开,例如使用这个命令(输出名称以“postgr”开头的包列表):

sudo dpkg -l | grep postgr*


并且它应该不会给你给予任何输出(即“no packages”)。如果你不确定是否使用了最新的命令,你可以在删除任何东西之前检查一下--你会看到PostgreSQL包的列表。

相关问题