用root试试这个(也许你可以用sudo
或su
):
/etc/init.d/postgresql restart
在没有任何参数的情况下,脚本还会提示您如何重新启动特定版本
[Uqbar@Feynman ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
类似地,如果你是have it,你也可以使用service
工具:
[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
请注意可选的[version ...]
尾随参数.
最后,如果你正在运行systemd,那么你可以像这样使用systemctl
:
[Uqbar@Feynman ~] systemctl status postgresql
● postgresql.service - PostgreSQL database server
Loaded: loaded (/usr/lib/systemd/system/postgresql.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2017-11-14 12:33:35 CET; 7min ago
...
您可以将status
替换为stop
、start
或restart
以及其他操作.详情请参考documentation.
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
感谢@Jojo为我指出了这一点.