Я использую довольно много функций Postgres (как sql, так и pl / pgsql) в конкретном приложении. Некоторые функции sql зависят от других функций sql, например
create or replace function my_function ()
returns table (a text, b text) as
$$
select * from my_other_function();
$$
language sql;
Для правильной загрузки my_function
сначала необходимо загрузить my_other_function
, иначе я получаю ошибку my_other_function does not exist
. Чтобы справиться с этим, я вручную проверял, что my_other_function
действительно загружается первым, но было бы неплохо не делать этого.
Другими словами, есть ли способ загрузить все мои функции без учета порядка и каким-то образом проверить, что все необходимые зависимости доступны (объекты функций) по факту?
Я использую Postgres 9.6.