温馨提示×

CentOS怎样卸载PostgreSQL

小樊
49
2026-08-05 00:30:38
栏目: 云计算

CentOS 上卸载 PostgreSQL,通常取决于你是通过 yum / dnf 安装,还是 源码编译安装。下面分别说明常见情况。


一、通过 yum / dnf 安装的 PostgreSQL(最常见)

1️⃣ 查看已安装的 PostgreSQL 相关包

rpm -qa | grep postgres

yum list installed | grep postgres

2️⃣ 停止 PostgreSQL 服务

sudo systemctl stop postgresql
sudo systemctl disable postgresql

如果服务名不同,可先查看:

systemctl list-units --type=service | grep postgres

3️⃣ 卸载 PostgreSQL 软件包

以 PostgreSQL 13 为例:

sudo yum remove postgresql*

或(更精确):

sudo yum remove postgresql postgresql-server postgresql-contrib postgresql-libs

如果是 PostgreSQL 14 / 15:

sudo yum remove postgresql14*

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

默认数据目录一般在:

/var/lib/pgsql/

/var/lib/pgsql/13/

删除:

sudo rm -rf /var/lib/pgsql

5️⃣ 删除配置和日志(可选)

sudo rm -rf /etc/postgresql
sudo rm -rf /var/log/postgresql

6️⃣ 删除 PostgreSQL 官方 yum 仓库(如果不再需要)

sudo rm -f /etc/yum.repos.d/pgdg*.repo

二、源码编译安装的 PostgreSQL

1️⃣ 停止服务

ps -ef | grep postgres
kill -9 PID

2️⃣ 删除安装目录

常见路径:

/usr/local/pgsql

删除:

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

三、确认卸载成功

psql --version
which psql

如果提示 command not found,说明已卸载干净。


四、常见注意事项

卸载前请备份数据库

pg_dump
pg_dumpall

✅ 卸载不会影响系统其他服务
✅ 多版本 PostgreSQL 可以共存,卸载时请确认版本号


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

  • CentOS 版本(7 / 8 / Stream)
  • PostgreSQL 版本(12 / 13 / 14 / 15)
  • 安装方式(yum / 源码 / Docker)

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

0