Как перезапустить PostgreSQL, установленный Brew в OSX?


36

В Linux это можно сделать с помощью /etc/init.d/postgresql-9.2 restart. Мой OSX не является серверным приложением.

Я думаю, что это может быть сделано с ALTER USER postgres with password '1234';помощью приглашения postgreQSL, но я не уверен, что это именно так.

Как вы можете перезапустить сервер PostgreSQL в OSX?


1
Вы используете OS X Server.app?
tron_jones

1
Как вы установили PostgreSQL? Есть несколько способов, и каждый может немного отличаться.
mjturner

Ответы:


30

Запустите PostgreSQL вручную:

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

Остановить PostgreSQL вручную:

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

Эта дискуссия о стековом потоке действительно углубляется в некоторые подробности, с гораздо большим количеством опций. Я использовал его, чтобы создать псевдоним для запуска:

postgresql.server stop
postgresql.server start

Этот псевдоним делает свое дело: alias postgresql.server='function pgsql_server() { case $1 in "start") echo "Trying to start PostgreSQL..."; pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start ;; "stop") echo "Trying to stop PostgreSQL..."; pg_ctl -D /usr/local/var/postgres stop -s -m fast ;; esac }; pgsql_server'Команды: запуск postgresql.server или остановка postgresql.server
Игорь де Лоренци

56

Brew это покрыло:

brew services restart postgresql

1
Я только что обновил свой Postgres через brews (удаляя старый), но теперь Postgresql начинается с желтого цвета (статус неизвестен). Из-за этого я не могу подключиться к нему. Есть идеи?
Матеус Фелипе

@MatheusFelipe Предлагаю опубликовать отдельный вопрос
Никита Волков

1

Я нахожусь на brew install postgresql@9.6 по устаревшим причинам, и на самом деле мне нужно было:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.