温馨提示×

centos怎么停postgresql

小樊
52
2026-09-24 16:20:24
栏目: 云计算

在 CentOS 上停止 PostgreSQL,常见有以下几种方式,取决于你是用系统服务管理的还是直接跑的进程。


一、使用 systemd(推荐,CentOS 7+)

1. 查看 PostgreSQL 服务名

systemctl list-unit-files | grep postgres

常见服务名:

  • postgresql
  • postgresql-13
  • postgresql-15

2. 停止服务

sudo systemctl stop postgresql

或指定版本:

sudo systemctl stop postgresql-15

3. 确认状态

systemctl status postgresql

二、使用 service 命令(老版本 CentOS 6)

sudo service postgresql stop

三、使用 pg_ctl(手动安装或源码安装)

1. 切换到 postgres 用户

su - postgres

2. 执行停止

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

(-D 后面是你的数据目录)

可选停止模式:

pg_ctl stop -D 数据目录 -m fast
  • smart:等所有连接退出(默认)
  • fast:立即断开连接
  • immediate:强制停止(类似 kill -9,可能需恢复)

四、直接 kill 进程(不推荐)

ps aux | grep postgres
kill -TERM 主进程PID

五、常见注意事项

  • 停止前建议先备份
  • 若有主从复制,注意影响
  • 生产环境建议用 fast 模式

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

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

我可以给你最适合你环境的命令。

0 踩