尝试在Mac OSx 10.8上使用postgresql运行Rails以部署到heroku。我是mac的新手。
安装PostgrSQL会遇到很多麻烦,所以我可能会尝试一些尝试所有潜在解决方案的东西。其中主要是权限和现有的OSX安装。对于这个问题,我注意到一些事情让我觉得有一些基本的目录或版本冲突,我不知道如何解决。但我可能是错的,这是别的!任何方向都表示赞赏。
检索如下错误:
$ rake db:create:all
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"?
我不确定它在哪里以及为什么要查找var目录但〜/ var似乎是/ private / var的链接(别名)(其中有空pgsql_socket& pgsql_socket_alt目录),/ usr / local / var没有pgsql_socket目录,但有一个postgres目录。我的管理员用户已阅读过的这两个目录&来自finder get info对话框的写入权限。
显示的上述错误之后是gems 1.8目录中的一个长堆栈,并以此结束:
Couldn't create database for {"pool"=>5, "database"=>"blog_development", "password"=>nil, "username"=>"USERNAME", "encoding"=>"unicode", "adapter"=>"postgresql"}
所以检查:
$ which psql
/usr/bin/psql
我记得在安装postgresql后我做到了这一点:
initdb /usr/local/var/postgres -E utf8
证实:
$ ps aux | grep postgres
username 346 0.0 0.1 2479616 7724 ?? S 3:08PM 0:00.03 /usr/local/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
捆绑显示产量:pg(0.14.1)
$ postgres --version
postgres (PostgreSQL) 9.2.1
echo $ PATH没有显示对posgresql的任何引用。 此应用位于/ Users / USERNAME / SUBDIR / APP。
Andy关于我搞砸了哪里以及如何让这些东西运转起来的想法?我很欣赏任何方向。我将继续完成堆栈溢出和谷歌讨论;虽然我的愚蠢可能是独一无二的!
感谢。
答案 0 :(得分:25)
添加
host: localhost
到database.yml