2017-02-20 22 views
8

Невозможно найти, как перезапустить postgresql в OS X с помощью командной строки, чтобы применить изменения в pg_hba.conf. Я пробовал различные команды из Интернета и документов. Как это сделать правильно?Как перезапустить postgresql на OS X?

EDIT: Ответ в попытке найти путь выглядит следующим образом:

TheKotik  73454 0.0 0.0 2619360 804 ?? S  7:20PM 0:01.57 /Applications/Postgres.app/Contents/Versions/9.6/bin/postgres -D /Users/TheKotik/Library/Application Support/Postgres/var-9.6 -p 5432 

ответ

9
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log restart 

/usr/local/var/postgres является расположение зоны хранения базы данных, и /usr/local/var/postgres/server.log мой файл журнала для Postgres. Последнее слово restart - это оперативное слово здесь. Вы также можете использовать start, чтобы начать сервис.

Вы можете найти расположение зоны хранения базы данных, запустив ps aux | grep postgres | grep -- -D

+1

pg_ctl: каталог "/ USR/местные/вар/Postgres" не существует –

+1

Обновлено мое сообщение –

+0

Какова будет команда правого пути в соответствии с редактированием? –

3

для hba.conf изменений применять не нужно перезапустить - просто перезагрузить.

запустить select pg_reload_conf() в PSQL

также:

запустить show data_directory в PSQL, чтобы найти свой реж данных ...

+0

select pg_reload_conf() не имеет эффекта –

+0

, тогда вы, вероятно, отредактируете неправильный файл hba ... в posql запустите 'show hba_file', чтобы проверить –

+0

спасибо много. Я перезапустил машину после добавления записи в' pg_hba.conf' ... сэкономил много времени ... спасибо много. – ELITE