Создать триггер на новой схеме, созданной в postgres - PullRequest
0 голосов
/ 11 февраля 2020

При создании новой схемы в postgres (9.6) мне нужно выполнить несколько операторов, где требуется имя новой схемы. Я попытался сделать следующее в information_schema.schemata (View) и pg_catalog.pg_namespace (невозможно создать триггер для system_catolog)

FUNCTION:

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;

TRIGGER:

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

Дайте мне знать, если вы обнаружите какие-либо проблемы в приведенном выше или я могу достичь того же без триггеров.

...