Jak zrestartować PostgreSQL zainstalowany przez Brew w OSX?


36

W systemie Linux można to zrobić za pomocą /etc/init.d/postgresql-9.2 restart. Mój OSX nie jest aplikacją serwerową.

Myślę, że można to zrobić za ALTER USER postgres with password '1234';pomocą monitu postgreQSL, ale nie jestem pewien, czy jest to zamierzony sposób.

Jak zrestartować serwer PostgreSQL w OSX?


1
Czy używasz OS X Server.app?
tron_jones

1
Jak zainstalowałeś PostgreSQL? Istnieje wiele sposobów i każdy może być nieco inny.
mjturner

Odpowiedzi:


30

Ręcznie uruchom PostgreSQL:

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

Ręcznie zatrzymaj PostgreSQL:

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

Ta dyskusja na temat przepełnienia stosu zawiera naprawdę wiele szczegółów, z wieloma innymi opcjami. Użyłem go do stworzenia aliasu do uruchomienia:

postgresql.server stop
postgresql.server start

Ten alias robi lewę: 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'Komendy: start postgresql.server
Igor de Lorenzi

56

Brew ma to na uwadze:

brew services restart postgresql

1
Właśnie zaktualizowałem mój Postgres za pomocą browarów (odinstalowanie starego), ale teraz Postgresql zaczyna się od żółtego koloru (status nieznany). Z tego powodu nie mogę się z nim połączyć Jakieś pomysły?
Matheus Felipe

@MatheusFelipe Proponuję zadać dedykowane pytanie
Nikita Volkov

1

Jestem na napar zainstalować postgresql@9.6 powodów starszych, i rzeczywiście potrzebne do:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.