Jeg er stødt på dette problem og kunne ikke finde nogen vej rundt om det. Desværre, så godt jeg kan se, må man droppe visningerne, ændre kolonnetypen på den underliggende tabel og derefter genskabe visningerne. Dette kan ske helt i en enkelt transaktion.
Begrænsningsudsættelse gælder ikke for dette problem. Med andre ord, selv SET CONSTRAINTS ALL DEFERRED
har ingen indflydelse på denne begrænsning. For at være specifik gælder begrænsningsudsættelse ikke for konsistenskontrollen, der udskriver ERROR: cannot alter type of a column used by a view or rule
når man forsøger at ændre typen af en kolonne, der ligger til grund for en visning.