Postgres上でRailsアプリケーションを実行しています。
2つのサーバーがあります。1つはテスト用、もう1つは本番用です。
テストサーバーに運用データベースのクローンを作成する必要があることがよくあります。
私が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>
これは、誰かが最近Web経由でアプリケーションにアクセスした場合に発生します(postgresは「セッション」を開いたままにします)
postgres DBでセッションを終了する方法はありますか?
ありがとうございました。
編集する
phppgadminのインターフェイスを使用してデータベースを削除できますが、rakeタスクでは削除できません。
phppgadminのドロップをrakeタスクでどのように複製できますか?