Rails postgresql数据库连接失败[英] Rails postgresql DB connection fails

本文是小编为大家收集整理的关于Rails postgresql数据库连接失败的处理方法,想解了Rails postgresql数据库连接失败的问题怎么解决?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客户端认证配置文件

vi /var/lib/pgsql/data/pg_hba.conf

这个文件管理下面的东西

  1. 允许连接哪些主机
  2. 如何验证客户端
  3. 他们可以使用哪些 PostgreSQL 用户名
  4. 他们可以访问哪些数据库

默认情况下,Postgresql 使用基于 IDENT 的身份验证.您所要做的就是为您的网络或网络服务器允许基于用户名和密码的身份验证.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

它应该可以工作

本文地址:https://www.itbaoku.cn/post/1764110.html