PostgreSQL: аутентификация по паролю не удалась, но пароль правильный - PullRequest
0 голосов
/ 13 марта 2020

Я кодирую простую программу «connect to db» в Node.js с использованием модуля pg.

До вчерашнего дня все работало нормально, но теперь по какой-то причине появляется эта ошибка:

ошибка: сбой аутентификации по паролю для пользователя "ezert"

Я не понимаю, что происходит, потому что я знаю, что пароль, используемый в скрипте, правильный.

Полный код:

const { Client } = require('pg'); // quando definido entre parêntesis, declara-se que se trata de um contrutor

let connectionURL = 'postgresql://ezert:<MY PASSWORD>@localhost:5432/mydb';

const client = new Client({
    connectionURL: connectionURL
});

client.connect();

client.query("SELECT * FROM my_table", function (err, result) {

    if (err) {

        console.log('[ERROR]:\n' + err);
        return;

    }

    console.log('[RESULT]:');
    console.log(result.rows);
    return;

});

1 Ответ

0 голосов
/ 14 марта 2020

Это проблема с PostgreSQL, а не с Node.js.

Для ее решения:

  1. Отредактируйте следующий файл: /etc/postgresql/YOUR_PG_VERSION/main/pg_hba.conf
  2. Измените все методы аутентификации на доверительные.
  3. Измените пароль Unix для пользователя postgres.
  4. Перезагрузите сервер.
  5. Войдите в систему с помощью psql -h localhost -U postgres, используя пароль, который вы выбрали в (3).
  6. Теперь вы можете сбросить файл pg_hba.conf к значениям по умолчанию, если хотите.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...