2016-02-01 6 views
0

У меня есть виртуальная машина, в которой я использую свою тестовую базу. Имя пользователя и пароль - postgres, а ip - 192.168.1.255. Внутри моих рельсах приложение у меня есть test.json файл со следующим:PostgreSQL DB на виртуальной машине не работает

{ 
    "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

Смежные вопросы