PostgreSQL继承:父表触发器是继承的吗?

如果我在CANInes表上有一个更新前触发器,它将timestamp列设置为Now(),并且DOGS继承自CANInes,当更新DOGS行时,是否应该触发CANInes更新触发器?在我的测试中没有,所以我怀疑答案是否定的,但也许我没有做正确的事情:
create table canines
(
lastupdate timestamp with time zone default Now()
);

CREATE OR REPLACE FUNCTION stamp_lastupdate_column()
    RETURNS TRIGGER AS $$
    BEGIN
       NEW.lastupdate = Now(); 
       RETURN NEW;
    END;
    $$language 'plpgsql';


CREATE TRIGGER TRG_CANInes_BU BEFORE UPDATE
        on CANInes FOR EACH ROW EXECUTE PROCEDURE 
        stamp_lastupdate_column();


create table dogs
(id int primary key,breed varchar(25)
) inherits (CANInes);

insert into dogs(id,breed) values(1,'sheltie');  

select * from dogs;
--"2013-02-09 06:49:31.669-05",1,sheltie

update dogs set breed = 'Sheltie/Shetland Sheepdog' where id = 1;

select * from dogs;
--"2013-02-09 06:49:31.669-05",Sheltie/Shetland Sheepdog
长话短说 – 不,它不是遗传的.可以选择CREATE TABLE – LIKE … INCLUDING …,但它也不会传播触发器.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...