Недавно я переключился с MySQL на postgres в качестве моей базы данных для проекта node.js. Хотя я могу получить доступ к своей удаленной базе данных postgres из моего локального клиента pgAdmin III (OSX), до сих пор мне не удалось подключиться к моей базе данных через node.js. Я уверен, что учетные данные, которые я ввел для pgAdmin и моего node.js, были точно такими же. Еще одна вещь, которую я пробовал, - это установить доверие к моему локальному IP-адресу вместо md5 в pg_hba.conf на моем сервере базы данных. Есть ли что-то, что я сделал неправильно? Моя любимая поисковая система выдала несколько тревожных запросов о сбросе моей локальной ОС. Я просто использовал пример из документа репозитория github node-postgres:
var pg = require('pg');
var conString = "postgres://myusername:mypassword@hostname:5432/dbname";
var client = new pg.Client(conString);
client.connect(function(err) {
if(err) {
return console.error('could not connect to postgres', err);
}
client.query('SELECT NOW() AS "theTime"', function(err, result) {
if(err) {
return console.error('error running query', err);
}
console.log(result.rows[0].theTime);
client.end();
});
});
И это ошибки, которые я получаю каждый раз, когда пытаюсь запустить свой сервер:
could not connect to postgres { [Error: getaddrinfo ENOTFOUND] code: 'ENOTFOUND', errno: 'ENOTFOUND', syscall: 'getaddrinfo' }
Помощь будет принята с благодарностью
host hostname
дает вам из командной строки на этом сервере? Это один из его IP-адресов, и он его слушает? Ошибка может показаться, что хост не знает, что это должно быть «имя хоста», которое, по вашему мнению, должно называться... На заметку: я вижу только примеры сpostgres://
, а неpg://
, я не знаю, имеет ли это значение. .. - person Wrikken   schedule 13.02.2014Host hostname not found: 3(NXDOMAIN)
. Сервер БД - это VPS. Я полагал, что это не должно иметь значения. - person Dani   schedule 13.02.2014localhost
, если вы знаете, что это тот же сервер, на котором работает код, как указано в ответе ниже). Если и это не помогло: попробуйте указать правильный IP адрес. - person Wrikken   schedule 13.02.2014