加载具有依赖项的Postgres函数

时间:2018-05-12 00:14:27

标签: postgresql postgresql-9.6

我在特定的应用程序中使用了很多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 :(得分:4)

您可以在创建函数之前使用SET check_function_bodies = false;来抑制错误。