Остановка экземпляра postgresql

31

В образовательных целях у меня есть два идентичных экземпляра postgresql, запущенных на моей машине.

Я могу легко остановить службу экземпляра, который работает на порту 5432 следующим образом:

sudo service postgresql stop

Что мне нравится знать, так это то, как я могу остановить другой экземпляр (он работает на порту 5433)

Beatles1692
источник
stackoverflow.com/questions/20642892/postgresql-starting-failed Проверьте, если это полезно ...
psyCHOder

Ответы:

14

pg_ctlэто способ postreSQL остановить postgreSQL (в Ubuntu и Debian мы должны использовать, для pg_ctlclusterкоторого есть оболочка pg_ctl). Пример в этой ссылке использует параметр `-p 5433".

Как предложено Наоко в комментариях ниже, используйте pg_lsclustersдля перечисления кластеров.

Другой способ - дать killсигнал процессу, выполняющему postgresqld. Чтобы остановить оба сразу, killall postgresqldможет сработать.

Наконец, как предложено в комментарии psyCHOder, pgAdmin также может остановить сервер , но, конечно, это означает установку этого пакета.

скалистый
источник
Я пробовал использовать pg_ctlего говорит, что вы должны установить postgres-xcпакет.
Beatles1692
А в чем проблема с установкой postgres-xc? Как был заявлен этот второй случай?
Рокки
Я начал это с запуска/usr/lib/postgresql/9.4/bin/postgres -D /path/to/pgdata -c config_file=/path/to/config
Beatles1692
1
pg_lsclustersперечислить кластеры
Наоко
1
@naoko спасибо - повышен или добавлен, чтобы ответить прямо сейчас.
скалистое