HerokuPostgres无法连接错误:没有主机“…”、用户“…”、数据库“…”、SSL关闭的pg_hba.conf条目

我在 knexfile.js 中的生产设置如下所示:

production: {
client: 'pg',
connection: process.env.DATABASE_URL,
migrations: {
  directory: './data/migrations'
},
seeds: {
  directory: './data/seeds'
},

我尝试添加ssl: truefalse添加ssl: {rejectUnauthorized: false }也无济于事。这对我来说从来都不是问题,所以不知道为什么这个错误不断发生。任何帮助表示赞赏!

回答

我遇到了同样的问题,终于找到了方法:

https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md#pg810

最终,我所要做的就是在 Heroku 仪表板上添加建议的环境变量。( PGSSLMODE=no-verify)

Heroku 配置变量

还值得一提的是,我确保在 package.json 文件中包含最新版本的 PG 和 Knex

"dependencies": {
    "knex": "^0.95.1",
    "pg": "^8.5.1",
},


以上是HerokuPostgres无法连接错误:没有主机“…”、用户“…”、数据库“…”、SSL关闭的pg_hba.conf条目的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>