温馨提示×

CentOS如何卸载PostgreSQL

小樊
44
2026-07-21 10:09:31
栏目: 云计算

CentOS 上卸载 PostgreSQL,通常分为 停下服务 → 卸载软件包 → 清理数据和配置 三步。下面按常见场景说明。


一、确认 PostgreSQL 安装方式

不同安装方式,卸载方法不同。

1️⃣ 查看是否通过 yum 安装

rpm -qa | grep postgres

yum list installed | grep postgres

常见包名:

  • postgresql
  • postgresql-server
  • postgresql-libs
  • postgresql-contrib

✅ 如果是这些,说明是 yum 安装


2️⃣ 查看是否通过 PostgreSQL 官方仓库安装

rpm -qa | grep pgdg

常见包名:

  • postgresql15-server
  • postgresql15-libs

✅ 也是 yum 卸载,只是版本不同


3️⃣ 查看是否通过源码安装

which postgres

如果路径类似:

/usr/local/pgsql/bin/postgres

✅ 源码安装,需要手动删除


二、停止 PostgreSQL 服务

systemctl stop postgresql

或(指定版本)

systemctl stop postgresql-15

确认已停止:

systemctl status postgresql

三、卸载 PostgreSQL(yum 安装)

✅ 方式一:直接卸载所有相关包

yum remove postgresql*

或指定版本(推荐):

yum remove postgresql15-server postgresql15-contrib postgresql15-libs

四、清理残留文件(非常重要)

1️⃣ 删除数据目录

默认路径通常为:

/var/lib/pgsql

/var/lib/pgsql/15

删除:

rm -rf /var/lib/pgsql

⚠️ 此操作会删除所有数据库数据,不可恢复


2️⃣ 删除配置文件

rm -rf /etc/postgresql

rm -rf /var/lib/pgsql/*/data

3️⃣ 删除用户(可选)

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

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PostgreSQL 版本(10 / 13 / 15 等)
  • ✅ 是否要 保留数据

我可以给你一条 完全适合你环境的卸载命令

0