У меня возникли проблемы с подключением моего приложения node.JS к моей базе данных Heroku. У меня было приложение, работающее с локально размещенной базой данных Postgres на PGadmin, но когда я попытался перейти к развертыванию на Heroku с помощью Heroku Postgres DB, я начал получать множество ошибок.
Это была моя база код, который работал локально и который я пытался переключиться на БД Heroku (некоторые переменные скрыты с помощью ***):
const Client = require('pg');
const client = new Client.Client({
host: "***.amazonaws.com",
user: "***",
password: "***",
database: "***",
port: 5432,
ssl: true,
sslmode: require,
});
«ssl» и «sslmode» были добавлены только при переключении.
Я трижды проверил правильность всех значений. Когда я делаю это таким образом, я получаю эту ошибку ...
Error: self signed certificate
При комментировании части «ssl» ошибка меняется на ...
Error: no pg_hba.conf entry for host '***', user '***', database '***' , SSL off
Я пробовал исследуя эту проблему pg_hba.conf, и были предложения, которые я добавил в строку, которая проверяла, что пароль не требуется для всех подключений IPv4, но это не изменило мои сообщения об ошибках.
Я немного застрял на как решить эту проблему, поскольку я пока не могу найти дополнительную помощь в Интернете.