不在沙箱模式下启动时,是否可以在Rails控制台中手动回滚数据库?

时间:2013-02-15 20:51:21

标签: ruby-on-rails database transactions console rollback

假设您在控制台中工作,并删除了您有

的记录
belongs_to :model :dependent => :destroy
例如,

你不是故意的,你最终会因为你的错误而删除其他记录。

是否可以手动发出命令以将数据库回滚到控制台之前(或命令之前)的状态,如果你没有以-sandbox标志开头(因为你打算进行永久性更改但是不小心做了一个误差)?

在我的特定环境中,我使用PostgreSQL。

1 个答案:

答案 0 :(得分:1)

不是,不。您没有提到您正在使用的DBMS,但通常一旦提交了事务,或者如果查询未立即包装在事务中,则您无法回滚或恢复数据。

如果可能,您应该从备份中恢复丢失的数据。