ruby-on-rails - 为什么Cent OS 6、PostgreSQL 9.4和Rails 3.2下database.yml必须删除 "host:localhost",否则报错: Ident authentication failed?

标签 ruby-on-rails postgresql thinking-sphinx

这里描述的所有配置文件都与我的 Mac OS 相同,并且在 Mac OS 中都可以正常工作。

我在 CentOS 6 x86_64 中遇到同样的错误:

Ident authentication failed for user 'abelard'

运行以下两条命令时:

1. rake db:create
2. psql -d testforabelard2 -U abelard -h localhost

尝试这些答案后,我遇到了同样的错误 12 .

我的/var/lib/pgsql/9.4/pg_hba.con的内容如下:

host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5

还有一个空白文件/var/lib/pgsql/9.4/pg_ident.con

我的database.yml的内容如下:

development:
  adapter: postgresql
  encoding: unicode
  database: social_stream_development
  pool: 5
  username: abelard
  password: password

  host: localhost
  port: 5432

我找到了解决办法:从上面的database.yml中删除host:localhost后错误消失。但是我无法删除host:localhost,因为在使用think-sphinx进行全文搜索时,会自动生成一个sql_host = localhost

为了提供与我的 Mac 操作系统相同的参数,我更改了 PostgreSQL 的用户 abelard :

testforabelard2=# \du
            List of roles
 Role name | Attributes  | Member of 
-----------+-------------+-----------
 abelard   | Superuser   | {}
           : Create role   
           : Create DB     
 postgres  | Superuser   | {}
           : Create role   
           : Create DB   

而且我可以在没有 -h localhost 的情况下成功运行命令:

psql -d testforabelard2 -U abelard

我不知道我错过了什么,我应该怎么做才能纠正这个错误?欢迎任何建议!

最佳答案

我最终通过将 /var/lib/pgsql/9.4/pg_hba.con 移动到 /var/lib/pgsql/9.4/data/pg_hba.con 轻松解决了自己的问题>.

我犯这个错误的原因是我引用了我的 Mac OS 文件 pg_hba.con 的位置。

当然感谢这个早博“FATAL: IDENT AUTHENTICATION FAILED”, OR HOW COOL IDEAS GET BAD USAGE SCHEMAS ,这让我意识到了上面文件错误的地方!

关于ruby-on-rails - 为什么Cent OS 6、PostgreSQL 9.4和Rails 3.2下database.yml必须删除 "host:localhost",否则报错: Ident authentication failed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31126624/

相关文章:

sql - 关于部分键和数据库表索引的问题

ruby-on-rails - 如何确保我的 Capybara 测试中的每个场景都不会调用 Redis 和 thinking sphinx

ruby-on-rails - rake Assets :precompile not working on heroku

ruby-on-rails - 带有 link_to 的绝对 URL...Ruby on Rails

ruby-on-rails - Rails – 测试命名范围 : test scope results or scope configuration?

sql - 无法创建唯一索引 - 声称具有重复值但实际上没有

javascript - Rails Paloma Gem - 如何加载页面特定的 javascript?

database - 两张表到一张表的关系

ruby-on-rails - 用 Rails 思考 Sphinx : should I include these files in my git push?

ruby-on-rails - Thinking Sphinx——在配置文件中找不到索引