按照这个答案,我了解到我可以通过设置来禁用 SQL 函数的语法检查check_function_bodies=false
。
在我的情况下:使用 Flyway 运行升级 where
- 函数创建的顺序没有很好的定义
- 某些功能使用尚未在同一升级中创建的其他功能。
我的问题是 - 一旦所有其他依赖项都到位,是否可以对这样的函数进行“重新检查”而不必实际调用它?类似于 Oracle 的alter function ... compile
.
理想情况下,我想check_function_bodies=false
在升级开始时设置,然后在结束时重新检查每个 SQL 函数。
我想避免不得不:
- 控制脚本运行的顺序。
- 重新运行函数创建脚本
我尝试过的事情:
- 做假人
alter function
- 打电话
pg_get_functiondef