У меня есть обновленный сайт 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"
},
Я думаю, что прочитал большинство сообщений по этой теме, но, похоже, ничего не работает. Любые идеи были приняты с благодарностью.