Я новый пользователь sql, и у меня проблема с работой с локальным сервером на моем Mac. Во-первых, я хотел остановить сервер, использующий

pg_ctl -D /usr/local/var/postgres stop

Но bash возвращает такую ​​проблему:

 waiting for server to shut
 down...............................................................
 failed 
 pg_ctl: server does not shut down

Я пытался использовать

brew services restart postgresql

После этого я использую

 pg_ctl -D /usr/local/var/postgres status

Bash также возвращает

 pg_ctl: server is running (PID: 3036)

Как мне это остановить? Спасибо.

1
Andrey Ponomarev 2 Ноя 2018 в 01:47

1 ответ

Лучший ответ

Попробуйте принудительно включить «быстрый» режим, что немного грубее, но в плюс пропустит некоторые формальности, связанные с более вежливым завершением работы.

pg_ctl stop -m fast -D /usr/local/var/postgres

Согласно документам:

Options for stop or restart:
  -m, --mode=MODE        MODE can be "smart", "fast", or "immediate"

Shutdown modes are:
  smart       quit after all clients have disconnected
  fast        quit directly, with proper shutdown
  immediate   quit without complete shutdown; will lead to recovery on restart
4
Hambone 2 Ноя 2018 в 01:31