Eu tenho um aplicativo Rails em execução no Postgres.
Tenho dois servidores: um para teste e outro para produção.
Freqüentemente, preciso clonar o banco de dados de produção no servidor de teste.
O comando que estou executando via Vlad é:
rake RAILS_ENV='test_server' db:drop db:create
O problema que estou tendo é que recebo o seguinte erro:
ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Isso acontece se alguém acessou o aplicativo via web recentemente (o postgres mantém uma "sessão" aberta)
Existe alguma maneira de encerrar as sessões no banco de dados postgres?
Obrigado.
Editar
Posso excluir o banco de dados usando a interface do phppgadmin, mas não com a tarefa rake.
Como posso replicar o drop do phppgadmin com uma tarefa rake?