我在特定的应用程序中使用了很多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。