我有一个在 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>
如果有人最近通过 web 访问了应用程序,就会发生这种情况(postgres 保持一个“ session”打开)
有没有办法终止 postgres 数据库的会话?
谢谢你。
我可以使用 phppgadmin 的接口删除数据库,但不能使用 rake 任务。
如何用 rake 任务复制 phppgadmin 的下降?