在postgres中有可能在CREATE TABLE上有一个触发器,它将为新创建的表创建触发器吗?
例如,
CREATE TABLE base_abc(
...
) inherits( base );
我想自动向新创建的表 base_abc
添加触发器,例如,这将根据列名计算列值 .
同样,是否可以在ALTER TABLE上触发,以便可以删除并重新创建触发器?
有关上下文,请参阅what is best way to extend postgresql to index json objects?
1 回答
不要认为有一种方法可以使用PostgreSQL内置函数来实现这样的“触发器”,但你绝对可以编写一个能够做你想做的存储函数 - 即创建派生表然后在该表上创建一个触发器 .
您也可以为ALTERing表编写一个 .