温馨提示×

CentOS PostgreSQL如何停止

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

CentOS 上停止 PostgreSQL 的方法取决于你是通过 系统服务 安装的,还是 源码/手动部署 的。下面是最常见的几种方式。


一、使用 systemd(最常见,推荐)

1️⃣ 查看 PostgreSQL 服务名

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

常见服务名:

  • postgresql
  • postgresql-14
  • postgresql-15
  • postgresql-12

2️⃣ 停止 PostgreSQL

sudo systemctl stop postgresql

如果是带版本号的:

sudo systemctl stop postgresql-14

3️⃣ 禁止开机自启(可选)

sudo systemctl disable postgresql

二、使用 service(旧版本 CentOS)

sudo service postgresql stop

或指定版本:

sudo service postgresql-14 stop

三、使用 pg_ctl(手动安装或集群管理)

1️⃣ 切换到 postgres 用户

su - postgres

2️⃣ 停止数据库

pg_ctl stop -D /var/lib/pgsql/14/data

常用参数:

pg_ctl stop -D /path/to/data -m smart   # 等待所有连接结束
pg_ctl stop -D /path/to/data -m fast    # 立即断开(常用)
pg_ctl stop -D /path/to/data -m immediate # 强制(类似 kill -9)

推荐使用 -m fast


四、确认是否已停止

ps -ef | grep postgres

或:

systemctl status postgresql

五、常见问题

❓ 提示权限不足

sudo -u postgres pg_ctl stop -D /path/to/data

❓ 端口仍被占用

ss -lntp | grep 5432

六、总结(最常用)

# CentOS 7/8/9
sudo systemctl stop postgresql

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

  • CentOS 版本
  • PostgreSQL 安装方式(yum / 源码 / Docker)

我可以给你更精确的命令 ✅

0