Der Homebrew-Paketmanager enthält launchctl-Plists zum automatischen Starten. Führen Sie für weitere Informationen brew info postgres
aus .
Manuell starten
pg_ctl -D /usr/local/var/postgres start
Manuell anhalten
pg_ctl -D /usr/local/var/postgres stop
Automatisch starten
"Um launchd postgresql jetzt zu starten und bei der Anmeldung neu zu starten:"
brew services start postgresql
Was ist das Ergebnis von pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
?
Was ist das Ergebnis von pg_ctl -D /usr/local/var/postgres status
?
Gibt es Fehlermeldungen im server.log?
Stellen Sie sicher, dass TCP-Localhost-Verbindungen in pg_hba.conf aktiviert sind:
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Überprüfen Sie die listen_addresses und den Port in postgresql.conf:
egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
#listen_addresses = 'localhost' # What IP address(es) to listen on;
#port = 5432 # (change requires restart)
Aufräumen
PostgreSQL wurde höchstwahrscheinlich über Homebrew, Fink, MacPorts oder das EnterpriseDB-Installationsprogramm installiert.
Überprüfen Sie die Ausgabe der folgenden Befehle, um festzustellen, mit welchem Paketmanager es installiert wurde:
brew && brew list|grep postgres
fink && fink list|grep postgres
port && port installed|grep postgres