После этого ответа Я узнал, что могу отключить проверку синтаксиса для функции SQL, установив check_function_bodies=false
.
В моем случае: запуск обновления с помощью Flyway, где
- Порядок создания функций не совсем определен
- Некоторые функции используют другие функции, которые еще не созданы в рамках того же обновления.
Мой вопрос - возможно ли это?выполнить «перепроверку» такой функции без необходимости ее фактического вызова - после того, как все другие зависимости на месте?Нечто похожее на Oracle alter function ... compile
.
В идеале я хотел бы установить check_function_bodies=false
в начале обновления, а затем перепроверить каждую функцию SQL в конце.
Я хочуизбегайте:
- управления порядком запуска сценариев.
- повторного запуска сценариев создания функций
То, что я пробовал:
- Манекен
alter function
- Звонок
pg_get_functiondef