Загрузка функций Postgres с зависимостями - PullRequest
0 голосов
/ 12 мая 2018

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

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете использовать SETcheck_function_bodies= false; до создания своих функций для подавления ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...