Create rule do instead


#1

Доброго дня.

Существуют две таблицы:
tb1 - всегда пустая.

\d+ tb1 
Rules firing always:
    r_tb1 AS
    ON UPDATE TO tb1 DO INSTEAD  UPDATE tb2 SET col1=NEW.col1 WHERE col2 = NEW.col2
Triggers firing always:
    r_tb1 BEFORE INSERT ON tb1 FOR EACH ROW EXECUTE PROCEDURE stats_insert_before()

tb2 индентична tb1 за отсутсвием правила и триггера.

  1. Обьясните пожалуйста принцип работы правила с INSTEAD, у меня не апдейтится tb2, хотя по дебагу вижу что rewrite отрабатывает.

Документацию Система правил читал, но для меня тайна почему не замещается иcходный UPDATE.