14

この質問は、このトピックに関連する他のいくつかの質問と重複している可能性があります。私はいくつかの同様の質問を見つけました(いくつかの質問は何年も前に尋ねられ、トピックに関する議論はほとんど終わったようです)。しかし、私の問題に対する実行可能な解決策は見つかりませんでした。大量のデータを含むテーブルがたくさんあるデータベースがあります。特定のデータベースのテーブルに格納されているデータに発生しているすべての変更をログに記録する必要があります。

たとえば、従業員の詳細を保存するためのテーブルがあります。

id    employeename
 1    ab

そして、このデータはに変更されます

id    employeename
 1    cd

したがって、このデータをログに記録する必要があります。

つまり、従業員名

ab

に変更されます

CD

テーブル内の従業員の詳細

テーブルに保存されている内容に変更が加えられるたびに、データをログに記録する必要があります。それは本当に可能ですか?もしそうなら、どうすればそれを行うことができますか?それに含まれるステップは何ですか?このような場合、ログファイルのサイズがかなり気になります。そのような状況では、何が良い選択肢になることができますか?postgresql8.4を使用しています。良い提案があれば、私は大いに役立ちます。前もって感謝します。

4

2 に答える 2

11

このような変更をログに記録するトリガーの例を次に示します:監査トリガー

于 2012-12-09T08:57:26.450 に答える