【问题标题】:Heroku Postgres can't connect from heroku appHeroku Postgres 无法从 heroku 应用程序连接
【发布时间】:2023-03-14 21:36:01
【问题描述】:

所以我有一个在 Heroku 上运行的 go rest api。我有免费层版本,但现在我们已将应用程序移至生产环境并升级到标准 0 数据库。我的代码都没有改变,唯一改变的是连接到数据库的环境变量。但是,当我尝试连接到数据库时,出现此错误:

[BRONZE] [5-1] sql_error_code = 28000 FATAL: no pg_hba.conf entry for host "54.234.***.***", user "ub21ndj3*****", database "d8useg2o3****", SSL off

据我了解,这是一个 SSL 问题。我不明白的是我的应用程序正在 Heroku 服务器上运行,所以我不需要创建 tls 配置来连接到数据库,并且相同的代码正在使用以前的数据库。我收到此错误是否还有其他问题?

【问题讨论】:

  • 有什么解决办法吗?这是什么原因造成的?
  • @SimonFranzen 我最终切换到 AWS,也是因为我无法在 Heroku 服务器中存储文件
  • 哈哈 :) 好漂亮的镜头!我认为 heroku 很酷,对于文件存储,您必须使用 AWS S3 或任何其他云服务。
  • @SimonFranzen 同意大声笑我仍然在某些项目中使用 Heroku。对于这个项目,我使用 BoltDB 作为缓存层,所以 s3 并不能真正满足我的需求。

标签: postgresql heroku go heroku-postgres


【解决方案1】:

Heroku 的 standard 及以上数据库自 2016 年 4 月起需要 SSL 连接。您可以查看 Changelog 条目 here。您可以在hobby 数据库上使用相同的应用程序代码,因为它们没有相同的限制。

【讨论】:

    猜你喜欢
    • 2015-03-19
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2013-03-02
    • 2018-05-19
    相关资源
    最近更新 更多