温馨提示×

PostgreSQL在CentOS如何重启

小樊
47
2026-08-31 03:38:32
栏目: 云计算

在 CentOS 系统中,重启 PostgreSQL 的方法取决于安装方式版本。下面给你几种最常见、最稳妥的做法。


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

CentOS 7 及以上版本(使用 systemd):

1️⃣ 查看 PostgreSQL 服务名

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

常见服务名:

  • postgresql
  • postgresql-14
  • postgresql-15
  • postgresql-16

2️⃣ 重启 PostgreSQL

sudo systemctl restart postgresql

或指定版本:

sudo systemctl restart postgresql-15

3️⃣ 查看状态

sudo systemctl status postgresql

二、使用 service(CentOS 6 或兼容模式)

sudo service postgresql restart

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

如果你是用源码安装,或不是通过 systemd 管理的:

1️⃣ 切换到 postgres 用户

su - postgres

2️⃣ 执行重启

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

-D 后面是 PostgreSQL 数据目录,路径可能不同。

查看数据目录:

ps -ef | grep postgres

四、查看 PostgreSQL 配置文件路径

sudo -u postgres psql -c "SHOW data_directory;"

五、常见问题

❌ 重启失败?

查看日志:

journalctl -xe -u postgresql

或:

/var/lib/pgsql/15/data/log/

❌ 端口被占用?

ss -lntp | grep 5432

六、总结(最快方式 ✅)

sudo systemctl restart postgresql

如果不确定版本:

systemctl list-units | grep postgres

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

  • CentOS 版本(6 / 7 / 8 / Stream)
  • PostgreSQL 版本

我可以给你完全精确的命令。

0