Постгрес слишком рьяно следит за соблюдением своих зависимостей. Вот в Оракле, например, можно функцию сохранить, но не компилировать....
К чему это я?.. да вот:
Есть у меня составной тип, который используется в нескольких функциях, которые возвращают результат запроса к нескольким таблицам наподобие вьюхи, только с параметрами.
И вот в один прекрасный день мне надо добавить поле в одну из этих таблиц, после чего конечно нужно добавить поле и в этот составной тип... от этой мысли день перестает быть прекрасным, потому что от типа зависят функции и менять его нельзя. Единственное, что приходит на ум - лазить по всем функциям и менять все упоминания типа на любой другой и в последствии возвращать все обратно.
Кто как борется с этим?
замочил все
замочил все типы, сделал так: