【发布时间】:2020-11-18 20:35:33
【问题描述】:
我正在尝试连接到我在 Heroku 中运行的 PostgreSQL 数据库,该数据库是使用 postgres-addon 设置的。但是当我做应用程序崩溃时(我省略了我的 IP 和 APPS URL):
$ heroku logs --tail
› Warning: heroku update available from 7.42.0 to 7.42.2.
2020-07-29T08:53:16.308297+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/all" host=URL request_id=a80d2c63-af75-4ba4-9288-69148e2e5068 fwd="IP" dyno= connect= service= status=503 bytes= protocol=https
我连接数据库的方式是
require 'pg'
class Database
def initialize
begin
@conn = PG.connect env["DATABASE_URL"]
rescue PG::Error => e
puts e.message
end
end
...
end
一旦调用 PG.connect,应用程序就会崩溃,我不知道为什么。据我所知,我使用的是正确的 ENV 变量。
添加信息:
-
我已经意识到,如果我使用
heroku pg:psql从 CLI 连接到数据库,那么我可以创建表格和插入条目。 -
我尝试禁用同样无效的 SSL 模式
-
我可以从 DBeaver 连接
【问题讨论】:
-
您能否成功运行
heroku pg:info和heroku pg:psql等CLI 命令? (后者假设您在本地安装了 Postgresql 工具。) -
是的@rmlockerd 我能做到
-
您是否检查过问题是否是由
sslmodeparameter 引起的?您可以尝试设置环境变量PGSSLMODE=disable看看这是否解决了问题,然后找到一种方法以更合适的方式微调您的sslmode。 -
会试试这个谢谢@GiuseppeSchembri
标签: ruby postgresql heroku