0

PostgreSQL データベースのレコードの変更を追跡できるようにしたいと考えています。以前のバージョンのレコードがテーブル (または別のテーブル) に保持されるように、バージョン フィールドと更新時のルールまたはトリガーを使用することを検討しました。これには、単純な select ステートメントでレコードのバージョン履歴を表示できるという利点があります。ただし、この機能は、ほとんど使用されない可能性が高いと思います。

WAL ファイルを使用してレコードの「バージョン履歴」を構築できるという要件を満たすにはどうすればよいでしょうか? PostgreSQL.org で WAL およびポイント イン タイム リカバリのドキュメントを読むと、データベース全体の状態を任意の時点にロールバックする方法を理解するのに役立ちましたが、特定のレコードの更新ミスに対処する方法はわかりません。

4

1 に答える 1

1

いいえ、現時点ではできません。postgresql-hackers メーリング リスト (開発者リスト) では、(おそらく) PostgreSQL 9.3 で WAL を作り直し、論理レプリケーションを可能にするインターフェイスを構築するための大きな取り組みが進行中です。

これは基本的にあなたがやろうとしているように見えることであり、そのリストの議論に基づいて、それは間違いなく簡単な作業ではありません.

于 2012-12-18T21:44:59.177 に答える