无法将 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:{
要求:假,
拒绝未经授权:假
}
我是 运行 一个具有 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:{ 要求:假, 拒绝未经授权:假 }