2016-02-01 109 views
0

我有一臺虛擬機,我用它來測試數據庫。用戶名和密碼是postgres,IP是192.168.1.255。 在我的Rails應用我有一個test.json文件有以下幾點:虛擬機上的PostgreSQL數據庫不能正常工作

{ 
    "db": "postgres://postgres:[email protected]:5432/geoforce_test?search_path=gfv2,public", 
    "log_level": 1, 
    "db_log": "log/v2-test.db.log" 
} 

然而,當我嘗試運行測試(rspec spec)我得到以下錯誤:

PG::ConnectionBad: could not connect to server: Permission denied (Sequel::DatabaseConnectionError) 
    Is the server running on host "192.168.1.255" and accepting 
    TCP/IP connections on port 5432? 

想法?

回答

0

您的PostgreSQL conf設置爲偵聽所有服務器IP?默認情況下,postgresql.conf只監聽localhost。檢查條目:

listen_addresses 

,並設置爲

listen_addresses='*' 

購買的方式,你也應該檢查你的pg_hba.conf,以接受通過IP連接。

+0

我該如何檢查該條目?我的pg_hba.conf有我的計算機IP作爲可信 – WhomWhomWhom

+0

檢查文檔在這裏: – otaviofcs

+0

http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html。類似於:host postgres all 192.168.12.10/32 md5 – otaviofcs