Postgres를 통해 실행되는 레일 애플리케이션이 있습니다.
두 개의 서버가 있습니다. 하나는 테스트 용이고 다른 하나는 프로덕션 용입니다.
종종 테스트 서버에서 프로덕션 DB를 복제해야합니다.
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>
누군가가 최근에 웹을 통해 애플리케이션에 액세스 한 경우 발생합니다 (postgres는 "세션"을 열어 둡니다).
postgres DB에서 세션을 종료 할 수있는 방법이 있습니까?
감사합니다.
편집하다
phppgadmin의 인터페이스를 사용하여 데이터베이스를 삭제할 수 있지만 rake 작업으로는 삭제할 수 없습니다.
레이크 작업으로 phppgadmin의 드롭을 복제하려면 어떻게해야합니까?