У меня есть приложение rails, работающее над Postgres.
У меня есть два сервера: один для тестирования, а другой для производства.
Очень часто мне нужно клонировать производственную БД на тестовом сервере.
Команда, которую я запускаю через Влада:
rake RAILS_ENV='test_server' db:drop db:create
Проблема, с которой я сталкиваюсь, заключается в том, что я получаю следующую ошибку:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Это происходит, если кто-то недавно обратился к приложению через веб-сайт (postgres сохраняет открытую сессию)
Есть ли способ, которым я могу завершить сеансы в базе данных postgres?
Спасибо.
Изменить
Я могу удалить базу данных с помощью интерфейса phppgadmin, но не с помощью команды rake.
Как я могу реплицировать падение phppgadmin с помощью команды rake?