致命问题:在设置西装外套 gem 时没有 pg_hba.conf 主机条目

FATAL: no pg_hba.conf entry for host when setting up blazer gem

我的应用程序使用 blazer gem 来可视化数据库查询。

在设置过程中我遇到了以下错误:

FATAL: no pg_hba.conf entry for host "111.22.33.44", user "blazer", database "my_db", SSL off

我的应用程序托管在 EngineYard 上并使用 PostgreSQL。

如何在 EngineYard 上找到和修改 pg_hba.conf?

更新

我可以通过 SSH 访问 EngineYard 云。

实例:General Purpose (M3) Large.

OS: EngineYard 的 Gentoo。

您可以尝试以下步骤。我假设您的数据库名称是 my_db

  • 通过SSH连接实例(link可以在EngineYard环境页面找到)
  • 连接到 数据库作为超级用户 psql -U postgres -h localhost -d my_db。如果您没有密码,请在此处检查您的数据库机密 /data/my_db/current/config/database.yml

  • 连接到数据库后,输入 SHOW hba_file;

  • 确定 hba 文件的位置
  • 输入 \q
  • 退出 psql
  • 使用先前确定的路径打开 hba_file 文件并添加缺少的用户。例如通过 vim sudo vim /db/postgresql/9.5/data/pg_hba.conf。注意 sudo 命令
  • 使用应该在# IPv4 postgres user for 10.x with md5:下添加
  • 再次连接数据库
  • 通过select pg_reload_conf();命令重新加载配置

执行所有步骤后,应该可以访问 Blazer 查询。