Arrêt d'une instance postgresql

31

À des fins éducatives, j'ai deux instances identiques de postgresql en cours d'exécution sur ma machine.

Je peux facilement arrêter le service de l'instance qui s'exécute sur le port 5432 comme ceci:

sudo service postgresql stop

Ce que j'aime savoir, c'est comment arrêter l'autre instance (elle s'exécute sur le port 5433)

Beatles1692
la source
stackoverflow.com/questions/20642892/postgresql-starting-failed Cochez cela si cela est utile ...
psyCHOder

Réponses:

14

pg_ctlest le moyen postreSQL pour arrêter postgreSQL (dans Ubuntu et Debian, nous devrions utiliser pg_ctlclusterce qui est un wrapper pour pg_ctl). L'exemple de ce lien utilise l'option `-p 5433".

Comme suggéré par naoko dans les commentaires ci-dessous, utilisez pg_lsclusterspour lister les clusters.

Une autre façon consiste à donner un killsignal au processus exécutant postgresqld. Pour arrêter les deux à la fois, cela killall postgresqldpourrait fonctionner.

Enfin, comme suggéré dans le commentaire de psyCHOder, pgAdmin peut également arrêter le serveur , mais cela signifie bien sûr installer ce paquet.

rocheux
la source
J'ai essayé de l'utiliser pg_ctldit que vous devez installer le postgres-xcpackage.
Beatles1692
Et quel est le problème avec l'installation de postgres-xc? Comment cette deuxième instance a-t-elle été déclarée?
rocky
Je l'ai commencé en exécutant/usr/lib/postgresql/9.4/bin/postgres -D /path/to/pgdata -c config_file=/path/to/config
Beatles1692
1
pg_lsclusterspour lister les clusters
naoko
1
@naoko thanks - promu ou ajouté pour répondre maintenant.
rocky