Stoppen einer Postgresql-Instanz

30

Aus pädagogischen Gründen habe ich zwei identische Instanzen von postgresql auf meinem Computer ausgeführt.

Ich kann den Dienst der Instanz, die auf Port 5432 ausgeführt wird, einfach wie folgt beenden:

sudo service postgresql stop

Ich möchte wissen, wie ich die andere Instanz stoppen kann (sie läuft auf Port 5433).

Beatles1692
quelle
stackoverflow.com/questions/20642892/postgresql-starting-failed Überprüfen Sie dies, wenn es hilfreich ist ...
psyCHOder

Antworten:

13

pg_ctlist der postreSQL-Weg, um postgreSQL zu stoppen (in Ubuntu und Debian sollten wir verwenden, pg_ctlclusterwofür ein Wrapper ist pg_ctl). Das Beispiel in diesem Link verwendet die Option "-p 5433".

Verwenden Sie, wie von naoko in den Kommentaren unten vorgeschlagen, um pg_lsclustersCluster aufzulisten .

Eine andere Möglichkeit besteht darin, killdem Prozess, der postgresqld ausführt , ein Signal zu geben. Beides gleichzeitig zu stoppen, killall postgresqldkönnte funktionieren.

Schließlich kann pgAdmin, wie im Kommentar von psyCHOder vorgeschlagen, auch den Server stoppen , aber das bedeutet natürlich, dass das Paket installiert wird.

felsig
quelle
Ich habe versucht, pg_ctles zu verwenden, sagt, dass Sie postgres-xcPaket installieren müssen .
Beatles1692
Und was ist das Problem bei der Installation von postgres-xc? Wie wurde diese zweite Instanz festgestellt?
Rocky
Ich habe es durch Laufen gestartet/usr/lib/postgresql/9.4/bin/postgres -D /path/to/pgdata -c config_file=/path/to/config
Beatles1692
1
pg_lsclustersum Cluster
aufzulisten
1
@naoko danke - befördert oder hinzugefügt, um jetzt zu antworten.
Rocky