Введение:
База данных PostgreSQL с несколькими сотнями хранимых функций, включая устаревшие, неиспользуемые и т. Д.
проблема
Мне нужно выяснить все хранимые функции, которые имеют какое-либо отношение к таблице X - так как я хочу изменить структуру таблицы. Некоторые из них могут быть не использованы, поэтому я не могу сделать это, просто просматривая код.
У меня есть решение ATM, которое использует psql \df+
и grepping output, но я бы предпочел решение, похожее на базу данных, то есть с использованием информационной схемы. Это определенно будет повторяющимся заданием, и мне бы хотелось, чтобы оно было красивым и чистым.
Какие-либо предложения?
источник
EXECUTE
такие выражения, как'mm_'||name_parameter
, и он не будет корректно работать с именами в кавычках, такими как"my""table""
или со сложением регистра, но он будет делать большую часть того, что захочет большинство людей ,EXECUTE
практически невозможно охватить. Но сворачивание в регистр может быть выполнено~*
вместо~
- или любого другого нечувствительного к регистру сопоставления с образцом."MyTable"
иMyTable
, по крайней мере ... и, честно говоря, это "хорошо, это может быть разрешено, но это не разумно".Этот запрос довольно прост в использовании:
источник