我使用posgtgresql数据库完成了在AWS下工作的sinatra rails应用程序。有一天,我身边没有任何动作后端停止工作。我检查了日志 - 每次调用ActiveRecord的后端都会失败:
ActiveRecord::StatementInvalid - PG::UnableToSend: no connection to the server
对我来说,这听起来像是后端丢失了与数据库的连接。但实例工作正常。我甚至直接通过控制台登录到db并执行了一些查询。
从控制台执行这些查询后,它可能会被破坏,但这些只是简单的选择,根本没有db更改。我尝试重新启动实例。
我知道这并不多 - 请说明我应该提供哪些信息以便进一步调查。
编辑: 我进一步调查了日志,发现了这个:
PG::AdminShutdown: FATAL: terminating connection due to administrator command
SSL connection has been closed unexpectedly
这是第一个错误,然后应用程序丢失了与数据库的连接。发生在2天前。我是在一周前执行这些查询,所以事实并非如此。这实际上是无缘无故发生的。请指教。
答案 0 :(得分:0)
我真的不知道答案,但我已经设法通过重新部署新版本的后端来解决这个问题。重新启动实例或服务器没有帮助。