我的应用程序使用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:引擎厂的Gentoo。

最佳答案

您可以尝试以下步骤。我假设你的数据库名是my_db
通过SSH连接到实例(链接可以在EngineYard环境页面上找到)
连接到
数据库作为超级用户psql -U postgres -h localhost -dmy_db。如果没有密码,请在此处检查数据库机密/data/my_db/current/config/database.yml
连接到数据库后,键入SHOWhba_file;
键入\q退出psql
使用先前标识的路径打开hba_file文件并添加缺少的用户。例如通过vimsudo vim /db/postgresql/9.5/data/pg_hba.conf。注意sudo命令
应在# IPv4 postgresuser for 10.x with md5:下添加用法
再次连接到数据库
通过select pg_reload_conf();命令重新加载配置
执行完所有步骤后,Blazer查询应该是可访问的。

10-04 10:12