-1

私は Rails を初めて使用し、強力な Rails コンソールで最初の悪い経験をしたばかりです。1 つのレコードではなく ALL の列を上書きし、何時間もグーグル検索した後、この愚かなトランザクションをロールバックする一般的な方法が見つかりませんでした (76 行を手動で修正することになりました!)。

Heroku のライブ環境で作業していて、1 つのエントリを修正したかっただけです。愚かなことをした場合は、pgbackup を使用するのではなく、データベース (postgres) でトランザクションをロールバックする方法が必要です。

いくつかのベストプラクティスを私と共有するか、開始するための良い読み物を教えていただければ幸いです. ありがとう!

4

1 に答える 1

0

すでにトランザクションをコミットしていると仮定していますが、まだコミットしていない場合に備えて、次のように簡単に実行できます。

ROLLBACK TRANSACTION;

私はあなたがそれを試みたと仮定しているので、あなたの唯一の選択肢は、最後の既知の良好な状態からのデータベースの復元であるということです。

将来この問題を回避するのに役立つ可能性のあるオプションとプラグインがいくつかありますが、それらにはすべてパフォーマンス コストが伴います。データベース コンテンツのバージョニングPostgres の元に戻す情報については、これらの他のスタック オーバーフローに関する質問を参照してください。

于 2013-11-02T06:18:54.230 に答える