Направляющие + Пост-ГРЭС отбрасывают ошибку: к базе данных получают доступ другие пользователи

У меня есть приложение направляющих, работающее на основе Пост-ГРЭС.

У меня есть два сервера: один для тестирования и другого для производства.

Очень часто я должен клонировать производственный 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 с задачей граблей?

83
задан fjuan 3 March 2010 в 09:00
поделиться

2 ответа

Разрешите приложению закрыть соединение, когда это будет сделано. PostgreSQL не поддерживает соединения открытыми, это приложение поддерживает соединение.

5
ответ дан 24 November 2019 в 08:51
поделиться

Rails, вероятно, подключается к базе данных, чтобы сбросить ее, но когда вы входите через phppgadmin, он входит через базу данных template1 или postgres, поэтому вас это не касается.

3
ответ дан 24 November 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: