У меня есть приложение 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 task?