Я использую довольно много функций 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
действительно загружается первым, но было бы неплохо этого не делать.
Другими словами, есть ли способ загрузить все мои функции без оглядки на порядок и как-то проверить наличие всех необходимых зависимостей (объектов функций) постфактум?
Я использую Постгрес 9.6.