在postgres中创建的新架构上创建触发器

时间:2020-02-11 12:13:08

标签: sql postgresql postgresql-9.6

在postgres(9.6)上创建新模式时,我需要执行一些要求新模式名称的语句。 我在information_schema.schemata(视图)和pg_catalog.pg_namespace(无法为system_catolog创建触发器)上尝试了以下操作

功能:

CREATE OR REPLACE FUNCTION function_copy_trigger() RETURNS TRIGGER AS
$BODY$
BEGIN
    INSERT INTO
        public.users(name, updated_on, created_on)
        VALUES('Triggertest', now(), now());

           RETURN new;
END;
$BODY$
language plpgsql;

触发:

CREATE TRIGGER trig_copy
     AFTER INSERT ON information_schema.schemata
     FOR EACH ROW
     EXECUTE PROCEDURE function_copy_trigger();

如果您发现上述任何问题,或者我可以在没有触发器的情况下实现相同目标,请告诉我。

0 个答案:

没有答案