在 CentOS 上卸载 PostgreSQL,通常取决于你是通过 yum / dnf 安装,还是 源码编译安装。下面分别说明常见情况。
rpm -qa | grep postgres
或
yum list installed | grep postgres
sudo systemctl stop postgresql
sudo systemctl disable postgresql
如果服务名不同,可先查看:
systemctl list-units --type=service | grep postgres
以 PostgreSQL 13 为例:
sudo yum remove postgresql*
或(更精确):
sudo yum remove postgresql postgresql-server postgresql-contrib postgresql-libs
如果是 PostgreSQL 14 / 15:
sudo yum remove postgresql14*
默认数据目录一般在:
/var/lib/pgsql/
或
/var/lib/pgsql/13/
删除:
sudo rm -rf /var/lib/pgsql
sudo rm -rf /etc/postgresql
sudo rm -rf /var/log/postgresql
sudo rm -f /etc/yum.repos.d/pgdg*.repo
ps -ef | grep postgres
kill -9 PID
常见路径:
/usr/local/pgsql
删除:
sudo rm -rf /usr/local/pgsql
sudo rm -rf /usr/local/pgsql/data
编辑:
~/.bashrc
/etc/profile
删除类似内容:
export PATH=/usr/local/pgsql/bin:$PATH
psql --version
which psql
如果提示 command not found,说明已卸载干净。
✅ 卸载前请备份数据库
pg_dump
pg_dumpall
✅ 卸载不会影响系统其他服务
✅ 多版本 PostgreSQL 可以共存,卸载时请确认版本号
如果你愿意,可以告诉我:
我可以给你精确到命令级别的卸载方案。