J'ai une application de rails fonctionnant sur Postgres.
J'ai deux serveurs: un pour les tests et l'autre pour la production.
Très souvent, j'ai besoin de cloner la base de données de production sur le serveur de test.
La commande que je lance via Vlad est:
rake RAILS_ENV='test_server' db:drop db:create
Le problème que je rencontre est que je reçois l'erreur suivante:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Cela se produit si quelqu'un a récemment accédé à l'application via le Web (postgres garde une "session" ouverte)
Est-il possible que je puisse mettre fin aux sessions sur la base de données postgres?
Je vous remercie.
Éditer
Je peux supprimer la base de données en utilisant l'interface de phppgadmin mais pas avec la tâche rake.
Comment puis-je répliquer le drop de phppgadmin avec une tâche rake?