Как в PostgreSQL SQL запросом получить все триггерные функции в текущей бд?

Например все триггеры я нашёл в данной таблице.
SELECT * FROM pg_catalog.pg_trigger;

А именно информацию о созданных триггерных функциях в упор не вижу.
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
@vlad4ernyshov Автор вопроса
Включив логи стало ясно, что pgAdmin4 тянет это дело вот таким запросом:
SELECT
            pr.oid, pr.proname || '()' as name,
            lanname, pg_get_userbyid(proowner) as funcowner, description
        FROM
            pg_proc pr
        JOIN
            pg_type typ ON typ.oid=prorettype
        JOIN
            pg_language lng ON lng.oid=prolang
        LEFT OUTER JOIN
            pg_description des ON (des.objoid=pr.oid AND des.classoid='pg_proc'::regclass)
        WHERE
            proisagg = FALSE
            AND pronamespace = 2200::oid
            AND typname IN ('trigger', 'event_trigger')
            AND lanname NOT IN ('edbspl', 'sql', 'internal')
        ORDER BY 
            proname;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы