Ich installierte Postgresql 9.4.0 installiert auf meinem Mac (10.10.1/Yosemite) mit Homebrew. Es funktioniert nicht.Homebrew postgres gebrochen
Ich habe den Softlink zu /usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist in ~/Library/LaunchAgents erstellt.
Wenn ich versuche, manuell Postgres lade ich die Nachricht erhalten, dass die „Operation im Gange ist“
> launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress
jedoch Postgres nicht aktiv zu sein scheint.
> ps auxw | grep post
billmcn 670 0.0 0.0 2424272 452 s000 R+ 10:12PM 0:00.01 grep post
und ich kann keine Verbindung mit dem Befehlszeilenclient herstellen.
> psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Mein Wissen habe ich versucht, alle auf otherStackoverflow Themen vorgeschlagen behebt dieses Problem zu diskutieren. Genauer gesagt:
- Ich habe Postgres und die begleitenden Ruby Gem deinstalliert und neu installiert. Es gibt keine postgres 8.0 Version auf meinem Rechner.
- Ich habe überprüft, dass das Psql-Client-Programm ist die Version 9.4.0 von Homebrew und nicht ein Mac-System binär installiert.
- Ich habe überprüft, dass die /usr/local/var/postgres/postmaster.pid nicht existiert.
- Ich habe die Maschine neu gestartet.
Ich hatte Homebrew Postgres auf dieser Maschine früher arbeiten. Ich denke, was es kaputt gemacht hat, ist von Version 8 auf Version 9 zu aktualisieren, aber ich bin mir nicht sicher.
Ich habe keine Datenbanken, die ich beibehalten muss. Ich bin bereit, mit postgres sauber zu beginnen; Ich muss es jetzt nur zur Arbeit bringen. Irgendwelche Ideen?
Das Problem scheint Berechtigungen für das Verzeichnis/usr/local/var/postgres zu sein. So sah mein var-Verzeichnis aus, wenn die Dinge nicht funktionierten.
ll /usr/local/var/
drwxr-xr-x 3 billmcn admin 102 Dec 20 12:44 cache
drwxr--r-- 2 root admin 68 Dec 29 21:37 postgres
(whoami = "billmcn")
Ich löschte/usr/local/var/Postgres, deinstalliert und neu installiert Postgres, und jetzt sieht es so aus.
Nicht sicher, wie es in diesen Zustand kam, weil ich mich nicht erinnern kann, mit den Berechtigungen auf diesem Verzeichnis zu fuzzing, aber egal. Es funktioniert jetzt.
ich diese Schritte befolgt, sondern auf den initdb Befehl ausführen, erhalte ich: „konnte nicht Verzeichnis zugreifen "/ usr/local/var/postgres": Permission abgelehnt. " Auch dies ist nach den Schritten, die Sie aufgelistet haben, einschließlich des Löschens dieses Verzeichnisses direkt vor dem Ausführen von initd. –
Das System liegt normalerweise nicht auf diesen Dingen. Wenn Sie einen "ls -l/usr/local/var | grep postgres" erstellen, wird Ihr Benutzer als Besitzer des Verzeichnisses festgelegt? –
Ich habe einfach aufgegeben und bin zu Macports gewechselt, bevor ich deinen Kommentar gesehen habe. Und es funktioniert jetzt gut. –