Rails postgresql数据库连接失败
我是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客户端身份validation配置文件
vi /var/lib/pgsql/data/pg_hba.conf
这个文件管理下面的东西
- 允许哪些主机连接
- 如何对客户端进行身份validation
- 他们可以使用哪些PostgreSQL用户名
- 他们可以访问哪些数据库
默认情况下,Postgresql使用基于IDENT的身份validation。 您所要做的就是为您的网络或网络服务器提供基于用户名和密码的身份validation。 IDENT永远不会允许您通过-U和-W选项登录。 附加以下内容仅允许通过localhost登录:
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
- 无法在Postgres数组列中保存Rails 4.2数组
- 奇怪的舍入问题
- 为什么Rails / ActiveRecord在ORDER中给出Postgres SyntaxError“非整数常量”?
- 为什么我不能成功使用rake db:drop或rake db:purge?
- Rails:部署到Heroku,有很多问题
- Rails + Postgres迁移 – 为什么我收到错误“PG :: UndefinedFunction:ERROR:function gen_random_uuid()不存在”?
- 在选择预定项目时,在Postgres中计算DST
- Ruby on Rails / PostgreSQL – 启动server-libq.5.dylib时出现Library not Loaded错误
- 使用Ruby on Rails在PostgreSQL中使用interval