在 CentOS 上卸载 PostgreSQL,通常分为 yum/dnf 安装的 和 源码/手动安装的 两种方式。下面按常见情况给你完整步骤。
rpm -qa | grep postgres
或
yum list installed | grep postgres
如果有类似:
postgresql-server
postgresql-libs
postgresql-contrib
说明是 yum/dnf 安装 ✅(最常见)
systemctl stop postgresql
查看服务名(不同版本可能不同):
systemctl list-units | grep postgres
可能是:
postgresql-14
postgresql-13
yum remove postgresql*
或使用 dnf(CentOS 8+):
dnf remove postgresql*
✅ 会删除所有相关 RPM 包
默认数据目录通常在:
/var/lib/pgsql/
删除:
rm -rf /var/lib/pgsql
⚠️ 这会 彻底删除所有数据库数据
rm -rf /etc/postgresql
或检查:
ls /etc/ | grep postgres
userdel -r postgres
pg_ctl stop -D /usr/local/pgsql/data
(路径按你的实际安装位置)
常见路径:
rm -rf /usr/local/pgsql
rm -rf /usr/local/pgsql/data
编辑:
~/.bashrc
/etc/profile
删除类似:
export PATH=/usr/local/pgsql/bin:$PATH
which psql
ps -ef | grep postgres
如果都没有输出 ✅
| CentOS 版本 | 命令 |
|---|---|
| CentOS 7 | yum |
| CentOS 8 | dnf |
| CentOS Stream | dnf |
可以只执行:
yum remove postgresql*
rm -rf /var/lib/pgsql
然后重新安装即可。
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的卸载方案。