我使用Sequel::Model.DB
与我的数据库进行交互,但出于某种原因,数据库结构已更改,例如,通过数据库控制台。如何刷新数据库连接与续集
这种方法:
Sequel::Model.db.schema('table_name')
仍返回旧的数据库,从我猜第一个连接缓存。
如何重置该缓存或理想情况下确保每个请求上的实际数据库连接?
我试图用一个新的连接每次:
def db
@db ||= Sequel.connect(Sequel::Model.db.opts)
end
但是,可以预见,我得到这个错误,最终:
Sequel::DatabaseConnectionError - PG::ConnectionBad: FATAL: sorry, too many clients already
没有你的代码的例子,很难做比抛出广泛的建议更多的事情。 (请阅读“[mcve]”和链接页面。) –
我已经得到了答案。接受了它(杰勒米正确地回答了我问的)。我有什么要阅读更多?非常感谢你的焦虑。 – okliv