So starten Sie Postgresql neu

99

Ich habe Postgresql 9.3 und 9.4 auf meinem Linux Mint-Computer installiert. Wie kann ich postgresql 9.4 neu starten? Eine Methode, um beide Versionen zusammen neu zu starten, ist ebenfalls in Ordnung.

Tony Joseph
quelle
Haben Sie das Web durchsucht? codeproject.com/Articles/898303/…
kometen
Ich empfehle, Ihre Daten auf 9.4 zu migrieren und anschließend die 9.3-Installation zu entfernen.
Jan Henke
1
@kometen Der Artikel, auf den verwiesen wird, bietet keine Möglichkeit, jede einzelne Instanz selektiv zu starten und zu stoppen.
EnzoR
@ JanHenke Ich würde nichts außerhalb des Rahmens der Frage vorschlagen. Auf jeden Fall ist v9.5 die aktuelle stabile Version.
EnzoR
@ Enzo Er sagte, er habe beide Versionen parallel laufen. Also habe ich nur vorgeschlagen, auf die neuere der beiden zu migrieren, was auch das Problem beheben würde, da nur noch eine Postgresql übrig wäre.
Jan Henke

Antworten:

163

Versuchen Sie dies als root (vielleicht können Sie sudooder verwenden su):

/etc/init.d/postgresql restart

Ohne Argument gibt Ihnen das Skript auch einen Hinweis, wie Sie eine bestimmte Version neu starten können

[Uqbar@Feynman ~] /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 das verwenden serviceTool:

[Uqbar@Feynman ~] service postgresql
Usage: /etc/init.d/postgresql {start|stop|restart|reload|force reload|status} [version ...]

Bitte beachten Sie das optionale [version ...]nachfolgende Argument. Dies soll es Ihnen als Benutzer ermöglichen, auf eine bestimmte Version zu reagieren, falls Sie mehrere ausgeführt haben. Sie können also Version X neu starten, während Version Y und Z unberührt bleiben und ausgeführt werden.

Wenn Sie systemd ausführen , können Sie Folgendes verwenden systemctl:

[support@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
...

Sie können ersetzen statusmit stop, startoder restartwie auch andere Aktionen. Weitere Informationen finden Sie in der Dokumentation . Leider scheint es keine Möglichkeit zu geben, mit diesem Tool mehrere Versionen von Postgresql zu bearbeiten. Beachten Sie schließlich, dass rootmöglicherweise Berechtigungen für nicht informative Aufgaben erforderlich sind, wie in den anderen zuvor beschriebenen Fällen.

EnzoR
quelle
Könnten Sie ein Beispiel geben? Die Versionsnummer scheint keine Auswirkung zu haben.
Alex
Haben Sie beispielsweise "/etc/init.d/postgresql status 10" ausprobiert?
EnzoR
29

Sie können postgresql auch mit diesem Befehl neu starten, sollte auf beiden Versionen funktionieren:

sudo service postgresql start

Aditi
quelle
Wenn ich bereits laufe, scheint dies für mich nichts zu bewirken. ("Neustart" zu machen, anstatt dort zu starten, scheint zu funktionieren)
Omgponies
11

Unter Windows:

1-Öffnen Sie das Ausführungsfenster von Winkey + R

2-Typ services.msc

3-Search Postgres-Dienst basierend auf der installierten Version.

4-Klicken Sie auf Stopp, starten oder starten Sie die Serviceoption.

Sobhan
quelle
2

Mac OS:

  1. Oben links in der Menüleiste befindet sich das Postgres-Symbol
  2. Klicken Sie darauf, um ein Dropdown-Menü zu öffnen
  3. Klicken Sie auf Stopp -> und dann auf Start
sogu
quelle
1

Das sollte funktionieren:

sudo systemctl stop postgresql

sudo systemctl start postgresql

Yankee
quelle