所以我是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:
其实,我仍然有大量的问题!这太令人沮丧了! :)
cd进入/ var/pgsql_socket /然后键入ls -l。它说什么? – 2012-07-12 02:57:47
它说权限被拒绝,如果我做得正确 – knygw 2012-07-12 03:14:22
你尝试sudo它吗? – 2012-07-12 03:18:26