Mam aplikację railsową działającą na Postgres.
Mam dwa serwery: jeden do testowania, a drugi do produkcji.
Bardzo często muszę sklonować produkcyjną bazę danych na serwerze testowym.
Polecenie uruchamiane przez Vlada to:
rake RAILS_ENV='test_server' db:drop db:create
Problem polega na tym, że pojawia się następujący błąd:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Dzieje się tak, jeśli ktoś ostatnio uzyskał dostęp do aplikacji przez Internet (postgres utrzymuje otwartą „sesję”)
Czy jest jakiś sposób, żebym mógł zakończyć sesje w bazie danych postgres?
Dziękuję Ci.
Edytować
Mogę usunąć bazę danych za pomocą interfejsu phppgadmin, ale nie za pomocą zadania rake.
Jak mogę replikować drop phppgadmin za pomocą zadania rake?