Можно использовать функции в определении представления.Единственное ограничение - вы должны всегда давать явное имя столбцу, который на самом деле является вызовом функции, в противном случае PostgreSQL не знает, как представить определение представления.
Тем не менее, вы не можете ссылаться на представление изнутриПосмотреть.Вместо этого вы можете создать 2 вида, тогда вы можете ссылаться на внутренний вид снаружи.Другой подход заключается в использовании конструкции WITH , которая мне очень удобна и используется очень часто.
Обратите внимание, что представление - это просто хранимый на сервере SQL, и для него будут вызваны функциикаждый ряд каждый раз, когда вы будете запрашивать представление.Чтобы получить некоторые улучшения производительности, вы можете определить свои функции либо как IMMUTABLE, либо как STABLE .
И я согласен с Фрэнком - продолжайте и протестируйте свои представления.