我有一个运行在Postgres上的rails应用程序.
我有两台服务器:一台用于测试,另一台用于生产.
我经常需要在测试服务器上克隆生产数据库.
我通过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的下落?