У меня есть приложение направляющих, работающее на основе Пост-ГРЭС.
У меня есть два сервера: один для тестирования и другого для производства.
Очень часто я должен клонировать производственный DB на тестовом сервере.
Команда я - runnig через Vlad:
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>
Это происходит, если кто-то получил доступ к приложению через сеть недавно (пост-ГРЭС сохраняет "сессию" открытой),
Есть ли какой-либо способ, которым я могу завершить сессии на DB пост-ГРЭС?
Спасибо.
Я могу удалить базу данных с помощью интерфейса phppgadmin, но не с задачей граблей.
Как я могу копировать отбрасывание phppgadmin с задачей граблей?
Разрешите приложению закрыть соединение, когда это будет сделано. PostgreSQL не поддерживает соединения открытыми, это приложение поддерживает соединение.
Rails, вероятно, подключается к базе данных, чтобы сбросить ее, но когда вы входите через phppgadmin, он входит через базу данных template1 или postgres, поэтому вас это не касается.