0

У меня есть сервер узлов на localhost. В это pg модуль:Как мне разрешить связывание узла pg с моим сервером postgresql в Windows?

//above is express requires 
var pg = require('pg'); 

var client = new pg.Client(); 

client.connect((err)=>{ 
    if(err) throw err; 

    client.end((err)=>{ 
     if(err) throw err; 
    }); 
}) 
//below is basic express server stuff 

у меня есть, я считаю, сервер PostgreSQL работает на окнах. У меня есть pgadmin open, есть раздел localhost: 5432, а внутри - тестовая база данных, которую я создал.

сервер Мой узел в настоящее время бросает:

error: password authentication fails for user 'myname' 

Я не понимаю, как я могу, либо в PostGreSQL в клиенте для Windows, установить имя пользователя по умолчанию/пароль, который затем добавляется в переменных окружения, или, в Windows, добавьте правильные пары ключей/значений переменной среды, которые модуль узла pg ожидает, чтобы он мог войти в систему или сообщить модулю pg, как подключиться к postgresql, или, даже если я вообще иду по правому пути.

Как я могу разрешить моему модулю pg подключиться к серверу localhost postgresql?

EDIT: Я старался следовать инструкциям в this SO answer, однако я всегда получал ошибки, связанные с доступом, независимо от того, где я указал создание db, независимо от того, использовал ли я cmd или powershell в admin или нет, и независимо от того, разрешений для файлов. Теперь я в основном взаимодействую с postgresql через графический интерфейс pgadmin III.

EDIT2: Я попытался изменения инициализации пг, выполнив:

var connectstring = 'postgres://me:[email protected]/dbname'; 
var client = new pg.Client(connectstring); 

Я получил ту же ошибку, используя те же данные, точный логин я побудившие с помощью pgadmin III.

EDIT3: Согласно these docs, возможно, у меня есть список переменных окружения? Если нет, где я могу найти эту информацию, чтобы вручную установить эти переменные среды? Это правильный путь?

ответ

1

Использование:

var pg = require('pg'); 

var config = { 
    user: 'foo', 
    database: 'my_db', 
    password: 'secret', 
    port: 5432 
}; 

var pool = new pg.Pool(config);