2012-07-12 55 views
2

所以我是Rails的新手,他们以前只使用过SQLite3,而且在使用PostgreSQL的时候,我甚至努力运行一个简单的rake命令。Rails中的PostqreSQL:如何使服务器在本地运行并接受Unix域套接字上的连接?

我只是想跟随第5分钟这截屏的上安装Postgres的:http://railscasts.com/episodes/342-migrating-to-postgresql

但即使我所做的一切的指示,当我运行rake db:create:all我得到了无处不在的错误消息:

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

我看到这个无处不在,但有人可以一劳永逸地回答这个问题(如果这样的任务非常简单)吗?

我用自制软件安装PostgreSQL。

当我运行which psql,它说我使用的是一个在usr/bin/psql,我相信这是一个是本土的Mac OSX狮子(是不是一件坏事?如何切换到一个安装通过自制软件,在usr/local/bin/psql?)。

我相当肯定的Postgres至少运行:当我运行ps auxw | grep postgres,我让我的四个过程,如:

postgres: stats collector process 
postgres: autovacuum launcher process 
postgres: wal writer process 
postgres: writer process 

而且我甚至安装我pg宝石就好了。我花了整整一天的时间试图让Postgres运行,我感谢任何和所有的帮助!

EDIT(与Solution):

引用此链接:

Repairing Postgresql after upgrading to OSX 10.7 Lion

确实有路径的问题。所以我按照说明编辑了我的.bash_profile文件,并从usr/bin/psql中使用我的原生psql安装切换到由自制软件安装的那个,usr/local/bin/psql

然后,我卸载了我的pg gem,然后重新安装了它,然后rake dr:create:all开始工作。 :)

编辑2:

其实,我仍然有大量的问题!这太令人沮丧了! :)

+0

cd进入/ var/pgsql_socket /然后键入ls -l。它说什么? – 2012-07-12 02:57:47

+0

它说权限被拒绝,如果我做得正确 – knygw 2012-07-12 03:14:22

+0

你尝试sudo它吗? – 2012-07-12 03:18:26

回答

1

您的权限可能会搞砸了。尝试

sudo chmod -R 777 /var/pgsql_socket/ 

这给予所有人开放的权限,所以对您的开发服务器需求来说很好。

现在它应该工作。

相关问题