2015-09-17 12 views
7

Ich versuche PostgreSQL für RoR auf meinem neuen Mac (ich bin ein Neuling) zu betreiben. Ich folgte der Installationsanleitung, aber ich kann es nicht richtig funktionieren. Ich habe ähnliche Fragen gefunden, aber diese haben nicht geholfen. Ich bekomme den folgenden Fehler bei 'postgres' cmd.Postgres weiß nicht, wo Serverkonfiguration zu finden ist

postgres does not know where to find the server configuration file. 
You must specify the --config-file or -D invocation option or set the 
PGDATA environment variable. 

aber wenn ich durch meine

-D Aufruf gesetzt
postgres -D /usr/local/var/postgres 

ich ein Einen Fehler

FATAL: lock file "postmaster.pid" already exists 
HINT: Is another postmaster (PID 6621) running in data directory  
"/usr/local/var/postgres"? 

Ich habe versucht zu verwenden, ‚6621 töten‘, aber dann scheint es nur zu Starten Sie einen anderen Postmaster auf einer anderen PID. Ich habe auch versucht, PID zu entfernen und Lauf

postgres -D /usr/local/var/postgres 

ich folgende Fehlermeldungen erhalten:

LOG: could not bind IPv6 socket: Address already in use 
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 
LOG: could not bind IPv4 socket: Address already in use 
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 
WARNING: could not create listen socket for "localhost" 
FATAL: could not create any TCP/IP sockets 

Weiß jemand, was ich falsch mache?

+0

Mögliche Duplikat mit [Postgres nicht weiß, wo die Server-Konfigurationsdatei finden] (http://stackoverflow.com/questions/39743313/postgres-does-not- wissen-wo-zu-finden-die-Server-Konfigurationsdatei) –

Antwort

5

Normalerweise wird bei der Installation von Postgres ein Service/Daemon im System erstellt, so dass der Server nicht manuell gestartet werden muss. Sie erhalten den Fehler, weil der Dienst bereits ausgeführt wird.

Versuchen Sie, die Datenbank verbinden psql

Verwandte Themen