Я хочу, чтобы люди не добавляли / не отбрасывали столбец в 3-4 таблицы.Они должны связаться с моей командой перед добавлением / удалением столбца.Я знаю, для этого мне нужно использовать event_trigger.Когда я создал event_trigger, он блокирует добавление столбца в любую таблицу, я знаю, что с логикой что-то не так, но не могу понять это.Короче говоря, «Изменить столбец добавления / удаления столбцов» - это то, что я хочу предотвратить.
CREATE OR REPLACE FUNCTION schema.abort_adding_column()
RETURNS event_trigger
LANGUAGE plpgsql
AS $$
DECLARE
obj record;
BEGIN
For obj IN SELECT * FROM information_schema.tables AND table_schema IN ('schema1') AND table_catalog = 'database1';
LOOP
RAISE EXCEPTION 'command % is not allowed on %s, see blah blah for more details.', tg_tag;
END LOOP;
END;
$$;