致命问题:在设置西装外套 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 查询。
我的应用程序使用 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
文件并添加缺少的用户。例如通过 vimsudo vim /db/postgresql/9.5/data/pg_hba.conf
。注意 sudo 命令 - 使用应该在
# IPv4 postgres user for 10.x with md5:
下添加 - 再次连接数据库
- 通过
select pg_reload_conf();
命令重新加载配置
执行所有步骤后,应该可以访问 Blazer 查询。