繁体   English   中英

从本地服务器连接到 heroku psql 数据库 - 出现 ssl 错误

[英]Connecting to heroku psql database from local server - getting ssl error

我正在尝试从我的快递应用程序连接到 heroku 上的 postgreSQL 数据库。 当 express 应用程序也部署到 heroku 时,这工作正常,但是在本地运行 express 应用程序时无法连接到数据库。

const db = require('knex')({
  client: 'pg',
  connection: ${process.env.DATABASE_URL}?ssl=true,
});

我收到此错误: err: Error: self signed certificate

我该如何解决这个问题?

所以最初我使用的是连接字符串,我改为使用它:

connection: {
    host: process.env.PRODUCTION_HOST,
    user: process.env.PRODUCTION_USER,
    password: process.env.PRODUCTION_PASSWORD,
    database: process.env.PRODUCTION_DATABASE,
    ssl: { rejectUnauthorized: false }
  },

当我有ssl: true它不起作用。 但后来我把它改成了上面的ssl: { rejectUnauthorized: false }现在它似乎工作正常。

另一种选择是使用

connection: {
  connectionString: process.env.DATABASE_URL,
  ssl: { rejectUnauthorized: false },
},

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM