Narazil jsem na tento problém a nemohl jsem najít způsob, jak jej obejít. Bohužel, jak nejlépe mohu říci, je nutné pohledy zrušit, změnit typ sloupce v podkladové tabulce a poté znovu vytvořit pohledy. To se může stát zcela v jediné transakci.
Odložení omezení se na tento problém nevztahuje. Jinými slovy, dokonce i SET CONSTRAINTS ALL DEFERRED
nemá na toto omezení žádný vliv. Abych byl konkrétní, odložení omezení se nevztahuje na kontrolu konzistence, která vypisuje ERROR: cannot alter type of a column used by a view or rule
když se pokusíte změnit typ sloupce, který je základem zobrazení.