Versuchen Sie dies als root (vielleicht können Sie sudo
verwenden oder su
):
/etc/init.d/postgresql restart
Das Skript gibt Ihnen auch ohne Argumente einen Hinweis, wie Sie eine bestimmte Version neu starten können
[[email protected] ~] /etc/init.d/postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force-reload|status} [version ...]
Ebenso, falls Sie es haben , können Sie auch den service
verwenden Werkzeug:
[[email protected] ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]
Bitte achten Sie auf den optionalen [version ...]
abschließendes Argument. Das soll es Ihnen als Benutzer ermöglichen, auf eine bestimmte Version zu reagieren, falls Sie mehrere ausführen. Sie können also Version X neu starten während Version Y beibehalten wird und Z unberührt und läuft.
Schließlich, falls Sie systemd
ausführen , dann können Sie systemctl
verwenden so:
[[email protected] ~] 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
...
Sie können status
ersetzen mit stop
, start
oder restart
sowie andere Aktionen. Bitte lesen Sie die Dokumentation
für vollständige Details.Um mit mehreren gleichzeitigen Versionen arbeiten zu können, ist die Syntax etwas anders. Zum Beispiel anhalten v12
und neu laden v13
Sie können Folgendes ausführen:
systemctl stop postgresql-12.service
systemctl reload postgresql-13.service
Danke an @Jojo für den Hinweis auf genau diesen. Denken Sie schließlich an diesen root
Berechtigungen können für nicht informative Aufgaben benötigt werden, wie in den anderen zuvor gesehenen Fällen.