致命:设置blazer gem时,没有pg_hba.conf的主机条目

时间:2017-02-21 13:24:11

标签: ruby postgresql engineyard

我的应用程序使用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?

UPD

我确实拥有对EngineYard云的SSH访问权限。

实例:General Purpose (M3) Large

操作系统:EngineYard的Gentoo。

1 个答案:

答案 0 :(得分:2)

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

  • 通过SSH连接到该实例(该链接可在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查询。