部署的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 部署之间保持少量状态的好方法是啥?

部署到 Heroku 时如何在我的生产环境中拥有一个 mysql 数据库

将 Node.js 应用程序部署到 Heroku 的应用程序错误

Heroku 部署在不存在的 yarn.lock 文件上失败

在heroku上部署spring boot应用程序的问题

用于查询部署在 heroku 上的数据库的 SQL 可视化客户端