Detener una instancia de postgresql

31

Por razones educativas, tengo dos instancias idénticas de postgresql ejecutándose en mi máquina.

Puedo detener fácilmente el servicio de la instancia que se ejecuta en el puerto 5432 de esta manera:

sudo service postgresql stop

Lo que me gusta saber es cómo puedo detener la otra instancia (se está ejecutando en el puerto 5433)

Beatles1692
fuente

Respuestas:

14

pg_ctles la forma de postreSQL para detener postgreSQL (en Ubuntu y Debian deberíamos usar pg_ctlclustercuál es un contenedor para pg_ctl). El ejemplo en ese enlace usa la opción `-p 5433".

Como sugirió naoko en los comentarios a continuación, úselo pg_lsclusterspara enumerar grupos.

Otra forma es dar una killseñal al proceso que ejecuta postgresqld. Para detener ambos a la vez, killall postgresqldpodría funcionar.

Finalmente, como se sugiere en el comentario de psyCHOder, pgAdmin también puede detener el servidor , pero por supuesto eso significa instalar ese paquete.

rocoso
fuente
Intenté usarlo pg_ctldice que tienes que instalar el postgres-xcpaquete.
Beatles1692
¿Y cuál es el problema con la instalación de postgres-xc? ¿Cómo se declaró esta segunda instancia?
rocoso
Lo comencé corriendo/usr/lib/postgresql/9.4/bin/postgres -D /path/to/pgdata -c config_file=/path/to/config
Beatles1692
1
pg_lsclusterspara enumerar grupos
naoko
1
@naoko gracias - promovido o agregado para responder ahora.
rocoso