2012-11-24 83 views
6

我在我的电脑上安装Postgresql时遇到了很多麻烦。在Mountain Lion上安装Postgresql与自制软件和导轨

我有一个Rails应用程序,我部署到Heroku,并希望在我的本地机器上使用Postgresql。在我下载Postgres.app之前,却从未真正使用它,最近卸载它认为它可能会导致一些问题。

我安装Postgres的,每次我运行耙分贝:创建:一切,我得到以下错误:

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"? 

我GOOGLE和尝试了一堆东西,但一直没能理解它并认为我最终可能得到一些个人帮助。

运行时,我得到它的psql:

/usr/local/bin/psql 

我试图卸载的Postgres,卸载PG和重新安装,但没有已经能够正常工作。

这里有什么见解?谢谢。

+0

那么,你是如何启动Postgres的? –

+0

可能重复? http://stackoverflow.com/questions/13410686/postgres-could-not-connect-to-server – jrwren

回答

0

试试这个

psql -U rails -d myapp_development -h localhost 

psql -U rails -d myapp_development -h 127.0.0.1 

如需更多帮助,请参见:Can not connect to local PostgreSQL

0

我有完全相同的问题,试试这个。

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

更多详细信息here

+0

鉴于他们提供的信息,这与OP的问题没有任何关系。 'initdb'在这里没有错。 –

8

如果您使用自制软件安装它,是否安装了启动守护程序以便服务器启动?

brew info postgresql

您需要初始化数据库

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

然后启动服务器

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

那么你应该能够创建数据库,并在本地使用它。如果你打算使用它,你应该按照brew中列出的方法自动启动和停止它。

相关问题