0

尝试使用 Heroku 控制台运行 knex 迁移和种子。一切都在开发环境中有效,但在 Heroku 中却不行。我收到一个 SSL 错误,如果不支付更高的数据库层费用,我不知道如何解决它。

4

1 回答 1

0

因为 node-Postgres 默认启用 SSL 验证,而免费的 Heroku 托管不会自动提供它,所以您需要将其关闭。在 Heroku 中禁用 SSL: 在此处输入图像描述

命令行解决方案:

heroku config:set PGSSLMODE=no-verify --app <app name>

资料来源:

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

于 2021-12-03T04:26:47.550 回答