PostgreSQL データベースのレコードの変更を追跡できるようにしたいと考えています。以前のバージョンのレコードがテーブル (または別のテーブル) に保持されるように、バージョン フィールドと更新時のルールまたはトリガーを使用することを検討しました。これには、単純な select ステートメントでレコードのバージョン履歴を表示できるという利点があります。ただし、この機能は、ほとんど使用されない可能性が高いと思います。
WAL ファイルを使用してレコードの「バージョン履歴」を構築できるという要件を満たすにはどうすればよいでしょうか? PostgreSQL.org で WAL およびポイント イン タイム リカバリのドキュメントを読むと、データベース全体の状態を任意の時点にロールバックする方法を理解するのに役立ちましたが、特定のレコードの更新ミスに対処する方法はわかりません。