在 CentOS 系统中,重启 PostgreSQL 的方法取决于安装方式和版本。下面给你几种最常见、最稳妥的做法。
CentOS 7 及以上版本(使用 systemd):
systemctl list-units --type=service | grep postgres
常见服务名:
postgresqlpostgresql-14postgresql-15postgresql-16sudo systemctl restart postgresql
或指定版本:
sudo systemctl restart postgresql-15
sudo systemctl status postgresql
sudo service postgresql restart
如果你是用源码安装,或不是通过 systemd 管理的:
su - postgres
pg_ctl restart -D /var/lib/pgsql/15/data
-D后面是 PostgreSQL 数据目录,路径可能不同。
查看数据目录:
ps -ef | grep postgres
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
如果你愿意,可以告诉我:
我可以给你完全精确的命令。