部署的heroku postgrest +数据库不断崩溃
Posted
技术标签:
【中文标题】部署的heroku postgrest +数据库不断崩溃【英文标题】:Deployed heroku postgrest + database keeps crashing 【发布时间】:2017-11-21 11:11:55 【问题描述】:我正在尝试根据此说明在 heroku 上部署 postgrest v 0.4.2.0 应用程序 (https://github.com/begriffs/postgrest/releases/tag/v0.4.2.0):
https://postgrest.com/en/v3.2/admin_deployment.html#heroku(它是旧版本,但在一般说明中可行)
我已经部署了一个数据库(通过 Heroku Postgres),在我的 heroku 帐户上有 1 个表,所以我一直尝试将我的数据库与 postgrest 连接:
DB_URL: postgres://mpdwpnlqhwsosk:5abeb772ff431ef99e975be287970c3412174b331926b189d6485277f41d65d1@ec2-174-129-224-33.compute-1.amazonaws.com:5432/da5a8m1p77
因此,我的应用程序正在崩溃(H10 错误)。我看不到表等。虽然,我可以通过 pgAdmin 成功连接到这个数据库
是我做错了什么,还是某种讨厌的错误?
日志: 2017-06-19T09:53:52.579013+00:00 heroku[web.1]:状态从开始变为崩溃
2017-06-19T09:53:52.568134+00:00 heroku[web.1]:进程以状态 1 退出
2017-06-19T10:38:45.049215+00:00 heroku[web.1]:状态从崩溃变为启动
2017-06-19T10:38:45.838847+00:00 heroku[web.1]:使用命令./env-to-config ./postgrest postgrest.conf
启动进程
2017-06-19T10:38:47.811334+00:00 heroku[web.1]:进程以状态 1 退出
2017-06-19T10:38:47.752947+00:00 app[web.1]: ConfigError configErrorLocation = Key "" "secret-is-base64", configConversionError = Just [ConversionError conversionErrorLoc = "boolValue", conversionErrorWhy = TypeError,conversionErrorVal = Just (String "false"),conversionErrorType = Just Bool,conversionErrorMsg = Nothing]
2017-06-19T10:38:47.822918+00:00 heroku[web.1]:状态从开始变为崩溃
2017-06-19T11:04:22.519115+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=agile-mesa-95349.herokuapp .com request_id=7f7c6d70-c23b-400a-aec8-83758cb226cf fwd="109.184.214.45" dyno= connect= service= status=503 bytes= protocol=https
【问题讨论】:
这不是您的数据库崩溃。 H10 errors 表示进程(在这种情况下为web
)已经崩溃。尝试跟踪您的日志 (heroku logs --tail
),然后重新启动应用程序 (heroku restart
),您应该会看到导致应用程序崩溃的错误。
【参考方案1】:
顺便说一句,这可能不应该被否决。它看起来像是最近在https://github.com/begriffs/postgrest/pull/897 中修复的错误的表现形式
修复还不是发布的一部分,但会在下一个版本中。
【讨论】:
以上是关于部署的heroku postgrest +数据库不断崩溃的主要内容,如果未能解决你的问题,请参考以下文章
部署到 Heroku 时如何在我的生产环境中拥有一个 mysql 数据库
将 Node.js 应用程序部署到 Heroku 的应用程序错误