我使用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