小编fju*_*uan的帖子

Rails + Postgres drop error:其他用户正在访问数据库

我有一个在Postgres上运行的rails应用程序.

我有两台服务器:一台用于测试,另一台用于生产.

我经常需要在测试服务器上克隆生产数据库.

我通过弗拉德跑的命令是:

rake RAILS_ENV='test_server' db:drop db:create
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我收到以下错误:

ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DROP DATABASE IF EXISTS <database_name>
Run Code Online (Sandbox Code Playgroud)

如果有人最近通过网络访问了该应用程序(postgres保持"会话"打开),就会发生这种情况

有什么方法可以终止postgres DB上的会话吗?

谢谢.

编辑

我可以使用phppgadmin的界面删除数据库,但不能使用rake任务删除数据库.

如何使用rake任务复制phppgadmin的drop?

postgresql ruby-on-rails

83
推荐指数
8
解决办法
5万
查看次数

标签 统计

postgresql ×1

ruby-on-rails ×1