2012-11-24 15 views
6

Ich habe eine Menge Probleme bei der Installation von Postgresql auf meinem Computer.Postgresql mit Homebrew und Rails auf Mountain Lion installieren

Ich habe eine Rails-App, die ich auf Heroku bereitstellen und Postgresql auf meinem lokalen Computer verwenden möchte. Bevor ich Postgres.app heruntergeladen habe, habe ich es aber nie wirklich benutzt und vor kurzem deinstalliert, weil ich dachte, es könnte Probleme verursachen.

ich installieren Postgres und jedes Mal, wenn ich laufen rake db: create: alle, ich die folgende Fehlermeldung erhalten:

could not connect to server: No such file or directory 
Is the server running locally and accepting 
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Ich habe gegoogelt und versucht ein paar Dinge, aber nicht in der Lage gewesen, um einen Reim und dachte, ich könnte endlich eine persönliche Hilfe bekommen.

Beim Laufen der psql ich:

/usr/local/bin/psql 

Ich habe versucht, Postgres Deinstallation pg zu deinstallieren und neu zu installieren sie aber nichts in der Lage war zu arbeiten.

Irgendwelche Einblicke hier? Vielen Dank.

+0

Nun, wie fangen Sie Postgres an? –

+0

möglich duplizieren? http://StackOverflow.com/questions/13410686/postgres-could-not-connect-to-server – jrwren

Antwort

0

Versuchen Sie, diese

psql -U rails -d myapp_development -h localhost 

oder

psql -U rails -d myapp_development -h 127.0.0.1 

Weitere Hilfe finden Sie unter:Can not connect to local PostgreSQL

0

ich das genau gleiche Problem haben, versuchen Sie dies.

sudo sysctl -w kern.sysv.shmall=65536 
sudo sysctl -w kern.sysv.shmmax=16777216 

Weitere Details here.

+0

Das hat nichts mit dem OP-Problem zu tun, die Informationen gegeben, die sie zur Verfügung stellten. Hier stimmt nichts mit 'initdb'. –

8

Wenn Sie es mit Homebrew installieren, haben Sie den Startdämon installiert, damit der Server startet?

Blick auf brew info postgresql

Sie müssen den db

initdb /usr/local/var/postgres -E utf8

dann starten Sie den Server

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

Dann sollten Sie in der Lage zu erstellen, Ihre Datenbanken init, und benutze es lokal. Wenn Sie es verwenden, sollten Sie die Anweisungen befolgen, die in brew für das Starten und Stoppen automatisch aufgeführt werden.

Verwandte Themen