所以我是 Rails 的新手,之前只使用过 SQLite3,在使用 PostgreSQL 时,我什至很难运行一个简单的 rake 命令。
我只是想按照这个截屏视频的前 5 分钟来安装 Postgres:http://railscasts.com/episodes/342-migration-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 Lion 自带的(这不是一件坏事吗?我如何切换到由 homebrew 安装的那个,它位于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 运行,我感谢所有的帮助!
编辑(带有解决方案):
参考这个链接:
升级到 OSX 10.7 Lion 后修复 Postgresql
确实存在路径问题。因此,我按照指示编辑了 .bash_profile,并从使用本机 psql 安装切换到usr/bin/psql
对于自制软件安装的,usr/local/bin/psql
.
然后,我卸载了 pg gem,然后重新安装了它,然后 rake dr:create:all 开始工作。 :)
EDIT 2:
其实我还有很多问题!这太令人沮丧了! :)