Heroku应用无法连接到Heroku Postgres

5

我在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配置来连接数据库,而且相同的代码在以前的数据库中也可以正常工作。那么为什么我会遇到这个错误呢?


有任何解决方案吗?这是什么原因引起的? - Simon Franzen
@SimonFranzen 我最终转向了AWS,也因为我无法在Heroku服务器中存储文件。 - Rodrigo
哈哈 :) 好的,干得漂亮!我认为Heroku相当不错,而对于文件存储,您必须使用AWS S3或任何其他云服务。 - Simon Franzen
@SimonFranzen 同意,哈哈。我仍然在一些项目中使用Heroku。对于这个项目,我使用BoltDB作为缓存层,所以s3并不符合我的需求。 - Rodrigo
1个回答

0

从2016年4月开始,Heroku的standard数据库及以上版本要求使用SSL连接。您可以在此处查看更新日志here。由于hobby数据库没有同样的限制,因此您可以在同一应用程序代码上使用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接