Jag har stött på det här problemet och kunde inte hitta någon väg runt det. Tyvärr, så gott jag kan säga, måste man släppa vyerna, ändra kolumntypen på den underliggande tabellen och sedan återskapa vyerna. Detta kan ske helt och hållet i en enda transaktion.
Uppskov med begränsningar gäller inte för detta problem. Med andra ord, till och med SET CONSTRAINTS ALL DEFERRED
har ingen inverkan på denna begränsning. För att vara specifik gäller inte begränsningsuppskjuten konsistenskontrollen som skriver ut ERROR: cannot alter type of a column used by a view or rule
när man försöker ändra typen av en kolumn som ligger bakom en vy.