J'utilise Sequel::Model.DB
pour interagir avec ma base de données, mais pour une raison quelconque, la structure de base de données a été modifiée, par exemple, via la console DB.Comment rafraîchir la connexion DB avec Sequel
Cette méthode:
Sequel::Model.db.schema('table_name')
retourne encore l'ancien DB, mis en cache à partir de la première connexion, je suppose.
Comment puis-je réinitialiser ce cache ou, idéalement, assurer la connexion DB réelle à chaque requête?
J'ai essayé d'utiliser une nouvelle connexion à chaque fois:
def db
@db ||= Sequel.connect(Sequel::Model.db.opts)
end
mais on pouvait s'y attendre, je me suis finalement cette erreur:
Sequel::DatabaseConnectionError - PG::ConnectionBad: FATAL: sorry, too many clients already
Sans exemples de votre code, il est difficile de faire plus que jeter des suggestions générales. (Lisez "[mcve]" et la page liée.) –
J'ai une réponse. l'a accepté (Jeremy a répondu exactement ce que j'ai demandé). Que dois-je lire de plus? merci beaucoup pour votre anxiété. – okliv