heroku knex迁移/种子错误:没有主机ssl的pg_hba.conf条目错误

iq0todco  于 2022-11-13  发布在  其他
关注(0)|答案(2)|浏览(129)

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

3pvhb19x

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-b0e97a05c6af
https://help.heroku.com/DR0TTWWD/seeing-fatal-no-pg_hba-conf-entry-errors-in-postgres

ikfrs5lh

ikfrs5lh2#

解决方法:

{
  production: {
    client: 'pg',
    connection: {
      connectionString: process.env.DATABASE_URL,
      ssl: {
        rejectUnauthorized: false,
      },
    },
  },
}

相关问题