【发布时间】: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