У мене є програма 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?