Загрузка функций Postgres с зависимостями

Я использую довольно много функций 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.


person Mark McKelvy    schedule 12.05.2018    source источник


Ответы (1)