首页 文章

在postgresql中,是否可以在CREATE TABLE上使用触发器创建触发器?

提问于
浏览
1

在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 回答

  • 1

    不要认为有一种方法可以使用PostgreSQL内置函数来实现这样的“触发器”,但你绝对可以编写一个能够做你想做的存储函数 - 即创建派生表然后在该表上创建一个触发器 .

    您也可以为ALTERing表编写一个 .

相关问题