как получить содержимое (source) конкретного триггера

mig82

Новичок
как получить содержимое (source) конкретного триггера

Subj вызовом sql команды ?
Подскажите плс!
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Что вообще понимается под содержимым триггера?
 

neko

tеam neko
select prosrc from pg_proc where proname='xxx';

но это, понятное дело, работает не для любой функции (используемой как триггер).

сами триггеры описаны в pg_trigger.
 

mig82

Новичок
Sad Spirit

в таблице есть триггер, было бы интересно узнать как можно sql запросом посмотреть его исходник, логику.
примерно как в pgAdmin`е нажимаешь на триггер и сразу выскакивает его исходник.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: mig82
Sad Spirit

в таблице есть триггер, было бы интересно узнать как можно sql запросом посмотреть его исходник, логику.
примерно как в pgAdmin`е нажимаешь на триггер и сразу выскакивает его исходник.
А, то есть тебе нужен исходный код функции, которая дёргается триггером?

Вообще говоря, все такие вещи в PostgreSQL хранятся в системных таблицах, которые описаны в документации, и извлекаются оттуда обычными запросами SELECT.

Примерно так:
Код:
select prosrc
from pg_trigger, pg_proc
where tgfoid = pg_proc.oid and
      tgname = '...название триггера...';
 
Сверху