0
create table parent(...);

create table child1(...)
inherits parent;
create table child2(...)
inherits parent;
create table child3(...)
inherits parent;

我想为“父”创建一个触发器,当我在 child1 或 child2 或 child3 上插入时,此触发器必须自动执行。但似乎没有用,我必须为每个孩子创建一个触发器。postgresql 9 的任何解决方案?

4

1 回答 1

1

每个子表都需要一个触发器。

然而,由于所有触发器都可以指向相同的功能,因此减轻了维护负担:

CREATE TRIGGER trig1 AFTER INSERT ON child1 FOR EACH ROW
    EXECUTE PROCEDURE trigproc();

CREATE TRIGGER trig2 AFTER INSERT ON child2 FOR EACH ROW
    EXECUTE PROCEDURE trigproc();
...
于 2013-07-22T00:24:21.927 回答