在 CentOS 上彻底删除 PostgreSQL(包括服务、数据、配置、仓库),可按下面步骤操作。
下面以 CentOS 7 / 8 / Stream 为例,适用于 rpm / yum / dnf 安装方式。
rpm -qa | grep postgres
# 或
yum list installed | grep postgres
查看运行中的服务:
systemctl status postgresql*
sudo systemctl stop postgresql
sudo systemctl disable postgresql
如果是多个版本(如 postgresql-13):
sudo systemctl stop postgresql-13
sudo systemctl disable postgresql-13
sudo yum remove postgresql*
sudo dnf remove postgresql*
如果只想精确删除:
sudo yum remove postgresql postgresql-server postgresql-contrib postgresql-libs
默认数据目录一般在:
/var/lib/pgsql/
或(指定版本):
/var/lib/pgsql/13/
删除:
sudo rm -rf /var/lib/pgsql
⚠ 确认没有重要数据后再执行
sudo rm -rf /etc/postgresql
sudo rm -f /etc/systemd/system/postgresql*.service
sudo userdel -r postgres
sudo groupdel postgres
如果提示用户正在使用,可先确认无进程再删除。
sudo rm -f /etc/yum.repos.d/pgdg*.repo
然后清理缓存:
sudo yum clean all
# 或
sudo dnf clean all
which psql
psql --version
systemctl list-units | grep postgres
rpm -qa | grep postgres
如果都没有输出,说明已彻底删除。
/usr/lib/systemd/system/postgresql*.service
/var/log/postgresql
/tmp/.s.PGSQL.*
docker rm -f 容器名make uninstall
rm -rf /usr/local/pgsql
如果你愿意,可以告诉我:
我可以给你一套 完全适配你环境的删除命令。