it-swarm.com.de

Postgres-Berechtigung unter MAC OS X verweigert

Ich folgte dem Ruby on Rails-Tutorial, um mit Postgres zu laufen, aber wenn ich "Rake db: create" versuche, erhalte ich folgende Fehlermeldung:

could not connect to server: Permission denied
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

Ich habe festgestellt, dass diese Frage ein ähnliches Problem aufwirft, aber ich könnte es trotzdem nicht funktionieren lassen.

Postgresql nach einem Upgrade auf OSX 10.7 Lion reparieren

Ich habe Homebrew installiert, nachdem ich diese Frage gelesen hatte, und der Pfad ist in Ordnung, der Braudoktor zeigt mir keine Fehler auf dem Pfad.

22
André Cytryn

Anstelle der Fehlerbehebung für Ihre Socketdatei Berechtigungen können Sie auch eine TCP connection versuchen. Fügen Sie Host: localhost zu Ihrem config/database.yml hinzu. Das funktioniert natürlich nur, wenn Postgres auf TCP Verkehr wartet. Postgres überwacht standardmäßig Port 5432, so dass netstat -an | grep 5432 Ihnen mitteilt, ob er zuhört. 

Referenzen

53
Jared Beck

Möglicherweise sind Sie in einer anderen Anwendung offen, z. B. pgadmin http://www.pgadmin.org/ Versuchen Sie, alle Anwendungen zu schließen, die Postgre SQL verwenden und ausführen Dein Befehl noch einmal.

1
duykhoa

Prüfen Sie einfach, ob Ihre config/database.yml Folgendes enthält: ------ Host: localhost und port: (prüfen Sie anhand von netstat -an | grep 5432 oder 5433)

0
Zender

Ich hatte das gleiche Problem. Nachdem ich alle oben genannten Vorschläge erfolglos ausprobiert hatte, beendete ich das Terminal und startete es erneut. 

Das hat funktioniert.

0
Jillian Hoenig

Ich bin heute auf das gleiche Problem gestoßen und habe unten diesen Blogpost gefunden, der mir geholfen hat:

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/

Es verschiebt Ihre OS X-Standard-Postgres-Binärdateien in einen Archivordner und verknüpft stattdessen die Homebrew-Versionen.

TL; DR curl http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh | sh

0