У меня есть одна база данных Posgresql (я владелец), и я хотел бы удалить ее и заново создать из дампа.
Проблема в том, что есть пара приложений (два веб-сайта, rails и perl), которые регулярно обращаются к БД. Поэтому я получаю сообщение об ошибке «Доступ к базе данных осуществляют другие пользователи».
Я читал, что одна возможность - получить список процессов и убить их по отдельности. Я хотел бы сделать что-нибудь почище, если это возможно.
Phppgadmin, кажется, делает то, что я хочу: я могу отбрасывать схемы, используя его веб-интерфейс, даже когда веб-сайты работают, без ошибок Итак, я исследую, как работает его код. Однако я не эксперт по PHP.
Я пытаюсь понять код phppgadmin, чтобы увидеть, как он это делает. Я обнаружил строку (257 в Schemas.php), где написано:
$data->dropSchema(...)
$data
- глобальная переменная, и я не смог найти, где она определена.
Любые указатели будут с благодарностью.