在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();
如果您发现上述任何问题,或者我可以在没有触发器的情况下实现相同目标,请告诉我。