私はPostgreSQLデータベースを使用しています。データベース内のデータを操作するために使用している.rbファイルを作成しました。このファイルによって誘発されたすべてのSQLINSERTおよびDELETEをログに記録できるようにしたいと思います。どうすればいいですか?
1 に答える
2
スクリプトの開始時に、必要な一時テーブルを作成し、2つのトリガーを追加します。1つは挿入時、もう1つは削除時であり、それに応じて行ごとに起動します。ルールでも機能します。
create temporary table foo_log_ins (like foo);
create rule log_foo_ins as
on insert to foo
do also
insert into foo_log select new.*;
create temporary table foo_log_del (like foo);
create rule log_foo_del as
on delete to foo
do also
insert into foo_log_del select old.*;
于 2011-06-07T19:43:10.100 に答える