PostgreSQLデータベースのいくつかのレコードをsqlでターミナル(ubuntu lucid内)を使って編集していましたが、間違ったアップデートを行いました。PostgreSQLでアップデートをロールバックする方法
の代わりに -
update mytable set start_time='13:06:00' where id=123;
私は、入力された -
update mytable set start_time='13:06:00';
をだから、すべてのレコードは現在、同じSTART_TIME値を持っています。
この変更を元に戻す方法はありますか?テーブルには500以上のレコードがあり、各レコードのstart_timeの値が何であったか分かりません
永遠に失われていますか?
将来:自動コミットを有効にして実行しないでください。 –
レッスンを学んだ!アップデートを行う前に必ずバックアップしてください。 Point-In-Time Recovery(PITR)を有効にしている場合、これが可能です。 – jerjer