Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Node.js > Подключение к локальной PostgreSQL из Cloud9


Автор: RedCliphAloe 7.10.2015, 00:57
Здравствуйте. Делаю проект в IDE Cloud9. И на моем компьютере есть локальная база PostgreSQL. Подскажите, как подключиться к ней?
- в файле postgresql.conf прописано: listen_addresses = '*'
- в файле pg_hba.conf прописал: host    all        all        0.0.0.0/0        md5
- после этого перезапустил службу PostgreSQL
- IP у меня динамический, но хочу хотя бы тестово подключиться. Узнал свой IP на сайте в Интернете: 89.254.217.238
- строку подключения указал: 
Код

var connectionString = "postgres://postgres:[email protected]:5432/postgres";

- весь код файла: 
Код

var pg = require('pg');

var connectionString = "postgres://postgres:[email protected]:5432/postgres";

pg.connect(connectionString, function(err, client, done) {
  if(err) {
    return console.error('error fetching client from pool', err);
  }
  client.query('SELECT $1::int AS number', ['1'], function(err, result) {
    done();

    if(err) {
      return console.error('error running query', err);
    }
    console.log(result.rows[0].number);
  });
});

- если вместо IP:PORT указываю localhost и выполняю файл локально на компьютере, то все работает.

Автор: barmaley4ik 7.10.2015, 11:35
Порт открыт? Его ничего не блокирует?

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Podklyucheniye-k-lokalnoy-PostgreSQL-iz-Cloud9-id56144468ae201532038b4567#findElement_E7045_5614d946ae2015784d8b4833_0

Автор: RedCliphAloe 7.10.2015, 12:45
Цитата(barmaley4ik @  7.10.2015,  11:35 Найти цитируемый пост)
Порт открыт? Его ничего не блокирует?

Не знаю, как это проверить;( Брандмауэр выключен, антивирус тоже пробовал отключать.

Автор: Urfin 8.10.2015, 09:16
дык если локальное подключение, то вы все правильно делаете - подключение  к localhost, и только.

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Podklyucheniye-k-lokalnoy-PostgreSQL-iz-Cloud9-id56144468ae201532038b4567#findElement_E7045_56160a55ae20152b238b4697_0

Автор: barmaley4ik 8.10.2015, 11:07
c PostgreSQL не работал, но если проводить аналогию. Проверить файл C:\Windows\System32\drivers\etc\service, второй способ командой netstat -a. Еще возможно нужно "пробросить" порт,-ы в роутере

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Podklyucheniye-k-lokalnoy-PostgreSQL-iz-Cloud9-id56144468ae201532038b4567#findElement_E7045_56162424ae2015a2428b463e_0

Автор: RedCliphAloe 8.10.2015, 20:36
Наверное, дело в том, что я в подсети провайдера и IP, который мне выдается в интернете, это адрес шлюза, а не моего компа.
Похоже, что не подключиться, как я хотел. Вопрос закрыт.
Всем спасибо большое за участие!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)