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)


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.