Parando uma Instância Postgresql

30

Para fins educacionais, tenho duas instâncias idênticas do postgresql em execução na minha máquina.

Eu posso parar facilmente o serviço da instância que está sendo executada na porta 5432 desta maneira:

sudo service postgresql stop

O que eu gosto de saber é que como posso parar a outra instância (ela está sendo executada na porta 5433)

Beatles1692
fonte

Respostas:

13

pg_ctlé a maneira postreSQL de parar o postgreSQL (no Ubuntu e Debian devemos usar o pg_ctlclusterque é um invólucro pg_ctl). O exemplo nesse link usa a opção `-p 5433".

Conforme sugerido por naoko nos comentários abaixo, use pg_lsclusterspara listar clusters.

Outra maneira é dar um killsinal ao processo executando o postgresqld. Parar os dois ao mesmo tempo, killall postgresqldpode funcionar.

Finalmente, como sugerido no comentário do psyCHOder, o pgAdmin também pode parar o servidor , mas é claro que isso significa instalar o pacote.

rochoso
fonte
Eu tentei usá- pg_ctllo diz que você tem que instalarpostgres-xc pacote.
Beatles1692
E qual é o problema com a instalação do postgres-xc? Como foi declarada essa segunda instância?
rochoso
Eu iniciei-o executando/usr/lib/postgresql/9.4/bin/postgres -D /path/to/pgdata -c config_file=/path/to/config
Beatles1692
1
pg_lsclusterspara listar clusters
naoko 13/06
1
@naoko thanks - promovido ou adicionado para responder agora.
rochoso