私はSequel::Model.DB
を使用して自分のDBとやりとりしますが、何らかの理由でDB構造がDBコンソールなどで変更されました。SequelとのDB接続をリフレッシュする方法
この方法:
Sequel::Model.db.schema('table_name')
はまだ私が推測する最初の接続からキャッシュされた古いDBを返します。
どのようにしてキャッシュをリセットすることができますか、理想的には、各リクエストで実際のDB接続を確認できますか?
私は、新しい接続を毎回使用してみました:
def db
@db ||= Sequel.connect(Sequel::Model.db.opts)
end
しかし、予想通り、私は最終的に、このエラーを得た:
Sequel::DatabaseConnectionError - PG::ConnectionBad: FATAL: sorry, too many clients already
コードの例がないと、広範な提案を放棄する以上のことはありません。 ( "[mcve]"とリンク先のページを参照してください。) –
答えがあります。それを受け入れた(ジェレミーは私が尋ねたものに正確に答えた)。私は何をもっと読まなければならないのですか?あなたの不安に感謝します。 – okliv