我正在使用 PostgreSQL 数据库。我编写了一个 .rb 文件,用于操作数据库中的数据。我希望能够记录此文件引发的所有 SQL INSERT 和 DELETE。我该怎么做?
问问题
63 次
1 回答
2
在脚本开始时,创建所需的临时表,并添加两个触发器,一个在插入时,一个在删除时,并让它们相应地为每一行触发。它也适用于规则:
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 回答