温馨提示×

如何卸载CentOS PostgreSQL

小樊
41
2026-08-05 00:05:36
栏目: 云计算

CentOS 上卸载 PostgreSQL,可以按下面步骤来,先确认版本和安装方式(YUM / RPM / 编译安装),再选择对应方式卸载。


一、确认 PostgreSQL 安装情况

1️⃣ 查看是否正在运行

systemctl status postgresql

ps -ef | grep postgres

2️⃣ 查看安装版本

rpm -qa | grep postgres

yum list installed | grep postgres

二、使用 YUM 安装的 PostgreSQL(最常见)

1️⃣ 停止 PostgreSQL 服务

sudo systemctl stop postgresql
sudo systemctl disable postgresql

2️⃣ 卸载 PostgreSQL 软件包

sudo yum remove postgresql*

或指定版本(例如 PostgreSQL 13):

sudo yum remove postgresql-13 postgresql-server-13

3️⃣ 删除残留数据目录(⚠️ 会清空数据库)

sudo rm -rf /var/lib/pgsql

4️⃣ 删除配置文件(可选)

sudo rm -rf /etc/postgresql

三、使用 PostgreSQL 官方 RPM 仓库安装的情况

如果是通过 pgdg 仓库安装:

查看仓库包

rpm -qa | grep pgdg

卸载示例(PostgreSQL 15)

sudo yum remove postgresql15*

四、编译安装的 PostgreSQL(源码安装)

1️⃣ 停止服务

pg_ctl -D /usr/local/pgsql/data stop

2️⃣ 删除安装目录

sudo rm -rf /usr/local/pgsql

3️⃣ 删除数据目录

sudo rm -rf /usr/local/pgsql/data

4️⃣ 清理环境变量

编辑:

~/.bashrc

/etc/profile

删除类似:

export PATH=/usr/local/pgsql/bin:$PATH

五、清理系统用户(可选)

sudo userdel -r postgres
sudo groupdel postgres

⚠️ 注意:如果系统中有其他服务依赖 postgres 用户,不建议删除。


六、验证是否卸载成功

psql --version
which psql
systemctl status postgresql

七、常见错误

yum remove postgresql 后还在
✅ 可能还有多个版本,用 rpm -qa | grep postgres 查全

❌ 删除后无法重装
✅ 清理 /var/lib/pgsql 和 YUM 缓存:

sudo yum clean all

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PostgreSQL 版本
  • ✅ 安装方式(YUM / 源码 / Docker)

我可以给你 精确到命令级别 的卸载方案。

0