虚拟机上的PostgreSQL数据库无法正常工作

时间:2016-02-01 23:28:27

标签: ruby-on-rails postgresql rspec

我有一个虚拟机,用于将我的测试数据库放在里面。用户名和密码为postgres,ip为192.168.1.255。 在我的rails应用程序中,我有一个test.json文件,其中包含以下内容:

{
  "db": "postgres://postgres:postgres@192.168.1.255: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?

想法?

1 个答案:

答案 0 :(得分:0)

您的PostgreSQL配置是否设置为侦听所有服务器IP?默认情况下,postgresql.conf只监听localhost。检查条目:

listen_addresses

并设为

listen_addresses='*'

购买方式,你应该检查你的pg_hba.conf,以便通过你的IP接受连接。