Обычные VIEWS в Postgres (и других СУБД, о которых я знаю) на самом деле являются не чем иным, как хранимым оператором SELECT.Он не хранит фактическую информацию в статической таблице - это материализованный VIEW (которого у Postgres в настоящее время нет, и вам придется свернуть свой ).В каком-то смысле он будет «пересчитывать каждый раз», поскольку в нем не хранятся рассчитанные данные.
Проверьте предыдущую ссылку , чтобы узнать, как выполнить материализованное представление, если вы хотите сохранить сложные вычисления.
РЕДАКТИРОВАТЬ: Если, как говорит OMG Ponies, вы говоритеоб ALTER TABLE для базовой таблицы - тогда это легко ... Postgres не позволит вам изменить определение столбца, который использовался в VIEW, без предварительного удаления VIEW.