我正在尝试对我的postgres数据库进行简单的健康检查以获得灵丹妙药。
在rails中我会做类似的事情:ActiveRecord::Base.verify_active_connections
长生不老药有什么相似之处吗?
答案 0 :(得分:3)
这是我发现的最好的。
status = try do
Ecto.Adapters.SQL.query(ProjectName.Repo, "select 1", [])
:ok
rescue
DBConnection.ConnectionError -> :error
end
它只是向sql server发送select 1
请求,如果我们退出,则返回:error
否则我们返回:ok