在 CentOS 上卸载 PostgreSQL,通常分为 停下服务 → 卸载软件包 → 清理数据和配置 三步。下面按常见场景说明。
不同安装方式,卸载方法不同。
rpm -qa | grep postgres
或
yum list installed | grep postgres
常见包名:
postgresqlpostgresql-serverpostgresql-libspostgresql-contrib✅ 如果是这些,说明是 yum 安装
rpm -qa | grep pgdg
常见包名:
postgresql15-serverpostgresql15-libs✅ 也是 yum 卸载,只是版本不同
which postgres
如果路径类似:
/usr/local/pgsql/bin/postgres
✅ 源码安装,需要手动删除
systemctl stop postgresql
或(指定版本)
systemctl stop postgresql-15
确认已停止:
systemctl status postgresql
yum remove postgresql*
或指定版本(推荐):
yum remove postgresql15-server postgresql15-contrib postgresql15-libs
默认路径通常为:
/var/lib/pgsql
或
/var/lib/pgsql/15
删除:
rm -rf /var/lib/pgsql
⚠️ 此操作会删除所有数据库数据,不可恢复
rm -rf /etc/postgresql
或
rm -rf /var/lib/pgsql/*/data
userdel -r postgres
psql --version
which postgres
如果提示 command not found,说明已卸载干净。
如果是源码安装:
rm -rf /usr/local/pgsql
并清理环境变量:
vim /etc/profile
# 删除类似
export PATH=/usr/local/pgsql/bin:$PATH
清理残留:
rm -rf /var/lib/pgsql
rm -rf /tmp/.s.PGSQL.*
systemctl stop postgresql
yum remove postgresql*
rm -rf /var/lib/pgsql
如果你愿意,可以告诉我:
我可以给你一条 完全适合你环境的卸载命令 ✅