【问题标题】:FATAL: no pg_hba.conf entry for host when setting up blazer gem致命:设置 blazer gem 时主机没有 pg_hba.conf 条目
【发布时间】:2017-02-21 21:56:57
【问题描述】:

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

操作系统:EngineYard 的 Gentoo。

【问题讨论】:

  • show hba_file 在 psql 和 vi 中
  • 什么是操作系统?你有 SSH 访问权限吗?你有 sudo 权限吗?

标签: ruby postgresql engineyard


【解决方案1】:

您可以尝试以下步骤。我假设您的数据库名称是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 查询。

【讨论】:

  • 我已按照上述步骤操作,但仍然遇到同样的错误。如果有人在上面的答案中添加了一个示例 hba 条目,我将非常感激。否则答案很好。
猜你喜欢
  • 2013-10-19
  • 2014-10-27
  • 2020-05-19
  • 2014-06-14
  • 1970-01-01
  • 2010-11-27
  • 2015-10-18
  • 1970-01-01
相关资源
最近更新 更多