Postgresql 9.1 не может отправить сигнал остановки.операция не разрешена - PullRequest
2 голосов
/ 21 февраля 2012

Я недавно установил PostgreSQL 9.1 на мой Mac и безуспешно пытаюсь запустить и остановить его с помощью команды pg_ctl.

Папкой установки по умолчанию для файлов данных является /Library/PostgreSQL/9.1/data

.

Это доступно только 'postgres' по умолчанию (т.е. нет разрешений для кого-либо еще), поэтому мне пришлось изменить разрешения для этой папки (зачем устанавливать то, что по умолчанию не используется?)

Однако, выдав команду:

[mitch @ localhost ~] $ /Library/PostgreSQL/9.1/bin/pg_ctl -l ~ / Библиотека / Журналы / postgreslog -D /Library/PostgreSQL/9.1/data stop

возвращает ошибку

pg_ctl: не удалось отправить сигнал остановки (PID: 50): операция не разрешена

Кто-нибудь есть идеи, как обойти это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 23 февраля 2012

Мне удалось выяснить это ...

Мне нужно было использовать

sudo su - postgres

, чтобы изменить свой логин на пользователя postgres, который имеетразрешение, необходимое для запуска команды pg_ctl и доступа к папке данных, также

0 голосов
/ 13 ноября 2017

У нас та же проблема. поэтому нет необходимости вносить какие-либо изменения в файл.

Следующий шаг у нас решен.

  1. Поиск программ и файлов в меню «Пуск» в cmd.
  2. Щелкните правой кнопкой мыши по значку cmd в окне «Запуск от имени администратора», чтобы открыть окно командной строки.
  3. Перейти к каталогу bin в каталоге bin /Library/PostgreSQL/9.1/bin с помощью команды cd в командной строке или установить переменную среды для всех исполняемых файлов в каталоге bin, запускаемых как команда.
  4. выполнить команду в команде propmt /Library/PostgreSQL/9.1/bin/pg_ctl -l ~/Library/Logs/postgreslog -D /Library/PostgreSQL/9.1/data stop

    Дайте нам знать, если у вас снова возникнут проблемы.
...