![](/img/trans.png)
[英]db:migrate (PostgreSQL) fails on Rails deployment with Capistrano
[英]Rails postgresql DB connection fails
我是Ruby和Postgres的新手。
下面是我的database.yml
development:
adapter: postgresql
database: test_database
username: postgresql
password: mypassword
host: localhost
encoding: utf8
该用户存在,并且我能够使用phpPgadmin中的相同凭据登录。 但是,当我启动Rails服务器并转到应用程序的主页时,我得到了FATAL: Ident authentication failed for user "postgresql"
。
编辑:如果pghba.conf很重要,
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
#local all all peer
local all postgres md5
local all postgresql md5
有人可以帮忙吗?
打开PostgreSQL客户端认证配置文件
vi /var/lib/pgsql/data/pg_hba.conf
这个文件管理下面的东西
默认情况下,Postgresql使用基于IDENT的身份验证。 您要做的就是允许您的网络或Web服务器基于用户名和密码的身份验证。 IDENT绝对不允许您通过-U和-W选项登录。 追加以下内容以仅允许通过本地主机登录:
local all all trust
host all 127.0.0.1/32 trust
保存并关闭文件。 重新启动Postgresql服务器:
service postgresql restart OR
sudo /etc/init.d/postgresql restart
它应该工作
我可以在路径中找到我的pg_hba.conf文件:
/etc/postgresql/8.4/main/pg_hba.conf
对于仍然找不到pg_hba.conf文件的任何人,我使用的是PostgreSQL v9.2,并且在以下位置找到了我的:
/var/lib/pgsql/9.2/data/pg_hba.conf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.