无法将 Objection/Knex 连接到 Heroku Postgres

Unable to connect Objection/Knex to Heroku Postgres

我是 运行 一个具有 objection.js 的快速节点应用程序,它在 Heroku 上使用 knex。每当我向建立数据库连接的端点发出请求时,我都会收到以下错误。

错误 invalid_authorization_specification(代码 28000)是什么意思?

如有任何建议,我们将不胜感激

{
    "name": "DBError",
    "nativeError": {
        "length": 164,
        "name": "error",
        "severity": "FATAL",
        "code": "28000",
        "file": "auth.c",
        "line": "496",
        "routine": "ClientAuthentication"
    },
    "client": "postgres"
}

我的 knex 文件包含以下内容。我也尝试过使用 connection: process.env.DATABASE_URL,仍然没有骰子。

const db_url = process.env.DATABASE_URL
var db_url_groups = db_url.match(/^.*\/\/(.*):(.*)@(.*):.*\/(.*)$/)
var dbUser = db_url_groups[1]
var dbPw = db_url_groups[2]
var dbHost = db_url_groups[3]
var db = db_url_groups[4]
  
module.exports = {
 development: {
     client: 'pg',
     useNullAsDefault: true,
     connection: {
       host : 'db',
       user : 'test',
       password : 'test',
       database : 'local_db'
     }
 },
 production: {
   client: 'pg',
   useNullAsDefault: true,
   connection: {
     host : `${dbHost}`,
     user : `${dbUser}`,
     password : `${dbPw}`,
     database : `${db}`
   }
 }
}

这个问题与 SSL 有关。在连接 属性 中,我需要使用以下内容添加 ssl 属性:

SSL:{ 要求:假, 拒绝未经授权:假 }