我正在为一个 rails 项目(我正在加入)设置我的本地 postgresql 数据库,并完成了以下操作:
- 安装的 postgres
- 添加/捆绑“pg”宝石
- 创建了一个名为“foobar”的数据库用户
- 创建了一个名为“foobar_development”的数据库
rails 应用程序带有一个 rake db:migrate 任务。当我运行这个任务时,我得到以下错误输出:
FATAL: no pg_hba.conf entry for host "::1", user "foobar", database "foobar_development", SSL off
我在以下位置找到了一个 pg_hba.conf 文件:
/usr/local/var/postgres
这是 pg_hba.conf 文件的相关部分:
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication jimmyli trust
#host replication jimmyli 127.0.0.1/32 trust
#host replication jimmyli ::1/128 trust
我正在使用我的 Mac 附带的 postgres(版本 9.2.4),尽管我担心我可能在其他地方安装了它的另一个版本(并且应该删除它 - 无论如何我可以检查这个?)。我也在使用 Postgres.app 来运行 psql。( http://postgresapp.com/ )。
我认为我的 pg_hba.conf 文件应该可以正常工作(因为我让所有用户都可以访问所有数据库),所以我想知道那里是否还有另一个 pg_hba.conf 文件,并且我正在查看错误的一个/一个那没有被使用。我怎样才能检验这个假设?