2017-02-21 38 views
1

我的應用程序使用blazer gem來顯示數據庫查詢。致命錯誤:在設置運動外套寶石時沒有pg_hba.conf條目

在設置過程中,我遇到了以下錯誤:

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

我有通過SSH訪問EngineYard雲。

實例:General Purpose (M3) Large

操作系統:EngineYard的Gentoo。

+1

'psql裏的表演hba_file'和VI IT –

+1

什麼操作系統?你有SSH訪問權限嗎?你有sudo權限嗎? – lcguida

回答

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();命令配置被添加到數據庫中再次
  • 刷新

執行的所有操作後,開拓者查詢應該可以訪問。

相關問題