jyl*_*li7 2 database postgresql ruby-on-rails postgresql-9.2
我正在为rails项目(我正在加入)设置我的本地postgresql数据库,并完成了以下操作:
rails应用程序附带了rake db:migrate任务.当我运行此任务时,我得到以下错误输出:
FATAL: no pg_hba.conf entry for host "::1", user "foobar", database "foobar_development", SSL off
Run Code Online (Sandbox Code Playgroud)
我在以下位置找到了一个pg_hba.conf文件:
在/ usr /本地的/ 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
Run Code Online (Sandbox Code Playgroud)
我正在使用我的Mac(版本9.2.4)附带的postgres,虽然我担心我可能在其他地方安装了另一个版本(并且应该删除它 - 无论如何我可以检查这个?).我也使用Postgres.app来运行psql.(http://postgresapp.com/).
我认为我的pg_hba.conf文件应该正常工作(因为我给所有用户访问所有dbs),所以我想知道是否还有另一个pg_hba.conf文件,而且我正在查看错误的一个/一个那是没用的.我该如何测试这个假设?
得到它了!看起来我正在查看错误/无关的pg_hba.conf文件.为了找到合适的,我用psql登录数据库并运行"SHOW hba_file"
这给了我相关文件的路径,在我的例子中是:
/Library/PostgreSQL/9.1/data
然后我在这个问题上添加了正确的行(请参阅我的问题),一切正常!
| 归档时间: |
|
| 查看次数: |
15822 次 |
| 最近记录: |