У меня есть сервер узлов на 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, возможно, у меня есть список переменных окружения? Если нет, где я могу найти эту информацию, чтобы вручную установить эти переменные среды? Это правильный путь?