В начале вашего скрипта создайте необходимые временные таблицы и добавьте два триггера, один при вставке, один при удалении, и сделайте так, чтобы они запускались для каждой строки соответственно. это также работает с правилами:
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.*;