1

コンソールで作業していて、あるレコードを削除するとします。

belongs_to :model :dependent => :destroy

たとえば、意図していなかった場合、エラーの結果として他のレコードを削除することになります。

-sandboxフラグで開始しなかった場合(永続的な変更を行うつもりだったが誤ってエラーが発生したため)、データベースをコンソールの前(またはコマンドの前)の状態にロールバックするコマンドを手動で発行することは可能ですか?

私の特定の環境では、PostgreSQLを使用しています。

4

1 に答える 1

1

そうではありません。使用しているDBMSについては言及していませんが、通常、トランザクションがコミットされた後、またはクエリがトランザクションにラップされていない場合は、すぐにデータをロールバックまたは回復することはできません。

可能であれば、失われたデータをバックアップから復元する必要があります。

于 2013-02-15T21:09:11.607 に答える