Wie starte ich PostgreSQL neu, das von Brew in OSX installiert wurde?

36

In Linux kann dies durch ausgeführt werden /etc/init.d/postgresql-9.2 restart. Mein OSX ist keine Server-App.

Ich denke, es kann per ALTER USER postgres with password '1234';PostgreQSL-Prompt gemacht werden, aber ich bin mir nicht sicher, ob es der beabsichtigte Weg ist.

Wie kann der PostgreSQL-Server unter OSX neu gestartet werden?

Léo Léopold Hertz 준영
quelle
1
Verwenden Sie die OS X Server.app?
tron_jones
1
Wie haben Sie PostgreSQL installiert? Es gibt mehrere Möglichkeiten und jede kann leicht unterschiedlich sein.
mjturner

Antworten:

30

Manuelles Starten von PostgreSQL:

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

Manuelles Stoppen von PostgreSQL:

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

Diese Stapelüberlaufdiskussion geht wirklich ins Detail, mit vielen weiteren Optionen. Ich habe es verwendet, um einen Alias ​​zu erstellen, der nur ausgeführt wird:

postgresql.server stop
postgresql.server start
tron_jones
quelle
Dieser Alias ​​macht den Trick: 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'Befehle: postgresql.server start oder postgresql.server stop
Igor de Lorenzi
56

Brew hat Folgendes abgedeckt:

brew services restart postgresql
Nikita Volkov
quelle
1
Ich habe gerade mein Postgres über Brews aktualisiert (das alte deinstalliert), aber jetzt beginnt Postgresql mit der gelben Farbe (Status unbekannt). Aus diesem Grund kann ich keine Verbindung herstellen. Irgendwelche Ideen?
Matheus Felipe
@ MatheusFelipe Ich schlage vor, eine spezielle Frage zu stellen
Nikita Volkov
1

Ich bin auf einer Brauinstallation [email protected] aus älteren Gründen und musste tatsächlich:

# First, close all connections, e.g. application servers and psql connections, then
brew services stop postgres
killall postgres
brew services start postgres
pzrq
quelle