поскольку Postgres 13 не может подключиться из heroku-app к hobby-dev db без ssl

#postgresql #heroku #connection

#postgresql #heroku #подключение

Вопрос:

У меня есть приложение узла, подключающееся к postgres. Версия, которую я установил на Heroku несколько месяцев назад, имеет дополнение Heroku Postgres 12, без проблем подключается к предоставленному DATABASE_URL.

Когда я создам новое приложение Heroku с точно таким же репозиторием git, добавьте дополнение Postgres (но теперь это версия 13) У меня ошибка подключения:

 Error during migration run:
{ error: no pg_hba.conf entry for host "34.252.159.221", user "xx", database "xx", SSL off 
 

(учетные данные heroku здесь не указаны)

Я пробовал такие решения, как добавление sslmode=required к URL, но затем я получаю Error: self signed certificate

Что я должен сделать, чтобы подключиться к моей базе данных Postgres 13?

Большое спасибо!

Комментарии:

1. Какова соответствующая запись в журнале PostgreSQL?

Ответ №1:

нашел это. Это в документах. https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js Я предполагаю, что это необходимо, было добавлено за последние 9 месяцев, так как мне не приходилось делать этого в предыдущих проектах

В объекте конфигурации подключения:

   ssl: config.ENV === 'production' amp;amp; {
    rejectUnauthorized: false,
  },
 

Комментарии:

1. Я не помню, чтобы это было новым. Я думаю, что у вас просто две базы данных настроены по-разному.