Развертывание Strapi в производственной базе данных Heroku

У меня есть обновленный сайт Strapi, работающий под управлением V3.1.4 - мы пришли с сайта V3.0.6 с минимальными структурными изменениями. Strapi может подключаться к Postgres в моей локальной версии, и все в порядке, но при развертывании на Heroku все становится сложнее.

У меня есть промежуточный сайт, использующий базу данных Heroku Hobby, со следующими пакетами:

"knex": "^0.20.10",
"pg": "^8.0.3",
"pg-connection-string": "^2.3.0",

и моя конфигурация использует:

options: {
        pool: {
          min: 0,
          max: 18,
          createTimeoutMillis: 30000,
          acquireTimeoutMillis: 600000,
          idleTimeoutMillis: 30000
        }
      }

и для SSL установлено значение false.

Это работает нормально, но если я затем разверну это в режиме реального времени (то есть с использованием производственной базы данных, которая требует SSL), я получаю следующую ошибку:

[DATABASE] [10-1] sql_error_code = 28000 FATAL: no pg_hba.conf entry for host "3.249.190.208", user "XXX", database "XXX", SSL off

У меня было это раньше, и согласно этому сообщению, я перевел PG на V7.4.3, но затем я получаю эту ошибку:

error KnexTimeoutError: Knex: Timeout acquiring a connection. The pool is probably full. Are you missing a .transacting(trx) call?

и никто не может заставить это работать, изменив какие-либо настройки пула, в том числе используя:

ssl:true,
rejectUnauthorized: false,

Узел и NPM настроены на:

  "engines": {
    "node": ">=10.0.0",
    "npm": ">=6.0.0"
  },

Я думаю, что прочитал большинство сообщений по этой теме, но, похоже, ничего не работает. Любые идеи были приняты с благодарностью.


person philjclarke    schedule 22.09.2020    source источник
comment
Какое здесь было ваше решение? Кажется, теперь Heroku требует конфигураций SSL для уровня бесплатного / хобби для всех подключений Postgres?   -  person Taylor A. Leach    schedule 06.04.2021


Ответы (1)


После немного большего поиска и сосредоточения внимания на проблеме с самоподписью, которая является результатом no pg_hba.conf entry for host, я наткнулся на https://github.com/strapi/strapi/pull/6050, который помог решить эту проблему.

person philjclarke    schedule 22.09.2020