PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So starten Sie PostgreSQL neu

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.