Postgresql Heroku Postgres上的Strapi CMS-无pg_hba.conf条目,SSL关闭

Postgresql Heroku Postgres上的Strapi CMS-无pg_hba.conf条目,SSL关闭,postgresql,ssl,heroku,strapi,heroku-postgres,Postgresql,Ssl,Heroku,Strapi,Heroku Postgres,我在Heroku有两个应用程序,代码版本相同,都使用Heroku Postgres和plan free(嗜好)。 但它们是在不同的时间产生的,有几个月的不同 问题是,第一个工作正常,但第二个thows在启动时出错 错误:主机“210.221.51.3”、用户“byhoyaaasdevfr”、数据库“darcnk9hucbap”没有pg_hba.conf条目,SSL关闭 我读过关于使用SSL的文章,但我想保留免费计划,第一个应用在没有SSL的情况下也可以正常工作。 这是连接文件内容: const

我在Heroku有两个应用程序,代码版本相同,都使用Heroku Postgres和plan free(嗜好)。 但它们是在不同的时间产生的,有几个月的不同

问题是,第一个工作正常,但第二个thows在启动时出错

错误:主机“210.221.51.3”、用户“byhoyaaasdevfr”、数据库“darcnk9hucbap”没有pg_hba.conf条目,SSL关闭

我读过关于使用SSL的文章,但我想保留免费计划,第一个应用在没有SSL的情况下也可以正常工作。 这是连接文件内容:

const parse=require(“pg连接字符串”).parse;
const config=parse(process.env.DATABASE_URL);
module.exports=({env})=>({
defaultConnection:“默认”,
连接:{
默认值:{
连接器:“书架”,
设置:{
客户:“博士后”,
主机:config.host,
端口:config.port,
数据库:config.database,
用户名:config.user,
密码:config.password,
},
选项:{
ssl:false,
},
},
},
});
将选项ssl更改为true将引发

错误:自签名证书

  • 我已经重新创建了应用程序和数据库
  • 我已经成功地将第二个应用程序连接到第一个数据库
  • 本地使用第二个数据库连接凭据时出现相同错误
  • 本地使用第一个数据库连接凭据也会出现相同的错误
Strapi 3.1.5


感谢您的关注,您真是太棒了。

我们今天遇到了相同的问题,并通过将我们的
config/env/production/database.js
更新为以下提供的版本解决了此问题:


修复它的部分是
ssl:{rejectUnauthorized:false}
行。我只是不明白为什么必须在Heroku pg上禁用ssl…

这解决了问题,谢谢,你太棒了。
const { parse } = require("pg-connection-string");

module.exports = ({ env }) => {
  const { host, port, database, user, password } = parse(env("DATABASE_URL"));

  return {
    defaultConnection: "default",
    connections: {
      default: {
        connector: "bookshelf",
        settings: {
          client: "postgres",
          host,
          port,
          database,
          username: user,
          password,
          ssl: { rejectUnauthorized: false }
        },
        options: {
          ssl: false
        },
      },
    },
  };
};