Я не новичок в postgresql, но также я не совсем специалист.
Я выполнил это sql, чтобы создать функцию в postgresql:
CREATE OR REPLACE FUNCTION public.trg_corrigeer_geometrie()
RETURNS trigger AS
$BODY$
BEGIN
IF NOT (st_isvalid(NEW.geometry)) THEN
NEW.geometry := st_multi(public.cleangeometry(NEW.geometry));
END IF;
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION public.trg_corrigeer_geometrie()
OWNER TO postgres;
Возвращается «Запрос успешно возвращен с ...»
Когда я пытаюсь проверить, существует ли он:
select * from pg_trigger where tgname = 'trg_corrigeer_geometrie'
Это дает мне пустую таблицу. Я не понимаю, почему? Функция publi c .cleangeometry действительно существует, она не выдает ошибку, поэтому ни одна из этих проблем не может быть проблемой. Я действительно немного озадачен этим.