温馨提示×

PostgreSQL如何重启CentOS

小樊
46
2026-07-21 10:22:29
栏目: 云计算

CentOS 上重启 PostgreSQL,通常是通过 systemd 来管理服务。下面按常见场景给你说明。


一、查看 PostgreSQL 服务名

CentOS 7 及以上版本,PostgreSQL 服务名通常是:

postgresql

或者带版本号,例如:

postgresql-12
postgresql-13
postgresql-15

先查看实际服务名:

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

二、重启 PostgreSQL(推荐方式)

1️⃣ 重启 PostgreSQL 服务

sudo systemctl restart postgresql

如果是带版本号的:

sudo systemctl restart postgresql-15

2️⃣ 仅重新加载配置(不中断连接)

如果只是修改了配置文件(如 postgresql.confpg_hba.conf):

sudo systemctl reload postgresql

三、停止 / 启动 PostgreSQL

sudo systemctl stop postgresql
sudo systemctl start postgresql

四、设置开机自启(可选)

sudo systemctl enable postgresql

查看状态:

sudo systemctl status postgresql

五、使用 pg_ctl(不推荐,除非你知道自己在做什么)

如果你是源码安装非 systemd 管理的 PostgreSQL:

su - postgres
pg_ctl -D /var/lib/pgsql/data restart

⚠️ 注意:

  • -D 后面是数据目录
  • 生产环境不建议直接用 pg_ctl,容易和 systemd 冲突

六、常见问题排查

1️⃣ 重启失败

查看详细日志:

journalctl -u postgresql -xe

或 PostgreSQL 日志:

/var/lib/pgsql/data/log/

2️⃣ 端口被占用

ss -lntp | grep 5432

七、总结(最常用)

sudo systemctl restart postgresql
sudo systemctl status postgresql

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ PostgreSQL 版本
  • ✅ 是 yum 安装还是源码安装

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

0