|
Вывод зависимостей для хранимых процедур
|
|||
---|---|---|---|
#18+
Добрый день. например в БД есть хранимая процедура, внутри которой вызывается другая ХП function calculate() { perform custom_list(); perform calc_list(); ... } Подскажите пожалуйста есть ли возможность запросом вывести список всех хранимых процедур, которые вызываются внутри calculate? Я пытаюсь сделать выборку из FROM pg_depend JOIN pg_rewrite ON r.oid = d.objid JOIN pg_class ON v.oid = r.ev_class Но пока вывести не получилось, или не то делаю или не там Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 10:02 |
|
Вывод зависимостей для хранимых процедур
|
|||
---|---|---|---|
#18+
kliff Добрый день. например в БД есть хранимая процедура, внутри которой вызывается другая ХП function calculate() { perform custom_list(); perform calc_list(); ... } Подскажите пожалуйста есть ли возможность запросом вывести список всех хранимых процедур, которые вызываются внутри calculate? Я пытаюсь сделать выборку из FROM pg_depend JOIN pg_rewrite ON r.oid = d.objid JOIN pg_class ON v.oid = r.ev_class Но пока вывести не получилось, или не то делаю или не там Заранее спасибо. Этой информации у базы нет и быть не может. 1)потому что одна и таже функция вызываемая из вашей может в разные функции резолвится в зависимости от search_path 2)функция "компилируется" а точнее парсится и готовится только при первом вызове в каждом новом коннекте... за пределами этого это просто кусок текста для базы. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 11:10 |
|
Вывод зависимостей для хранимых процедур
|
|||
---|---|---|---|
#18+
kliff, Данную задачу можно решить через расширение plpgsql_check в его состав входит функция plpgsql_show_dependency_tb, которая может показать список используемых функций и таблиц. Но как отметил Maxim Boguk это будет моментальный снимок с текущими путями поиска. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2020, 18:40 |
|
|
start [/forum/topic.php?fid=53&fpage=29&tid=1994733]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 285ms |
total: | 407ms |
0 / 0 |