尝试使用Heroku控制台来运行knex迁移和种子。在开发环境中一切都正常,但在Heroku中却不行。我遇到了一个SSL错误,我不知道如何在不支付更高的数据库层的情况下解决它。
3pvhb19x1#
由于node-Postgres默认启用SSL验证,而免费Heroku主机不会自动提供,因此您需要将其关闭。
CLI解决方案:
heroku config:set PGSSLMODE=no-verify --app <app name>
资料来源:https://dpletzke.medium.com/configuring-free-heroku-node-postgresql-hosting-with-knex-b0e97a05c6afhttps://help.heroku.com/DR0TTWWD/seeing-fatal-no-pg_hba-conf-entry-errors-in-postgres
ikfrs5lh2#
解决方法:
{ production: { client: 'pg', connection: { connectionString: process.env.DATABASE_URL, ssl: { rejectUnauthorized: false, }, }, }, }
2条答案
按热度按时间3pvhb19x1#
由于node-Postgres默认启用SSL验证,而免费Heroku主机不会自动提供,因此您需要将其关闭。
CLI解决方案:
资料来源:
https://dpletzke.medium.com/configuring-free-heroku-node-postgresql-hosting-with-knex-b0e97a05c6af
https://help.heroku.com/DR0TTWWD/seeing-fatal-no-pg_hba-conf-entry-errors-in-postgres
ikfrs5lh2#
解决方法: