PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Problema con Postgres ALTER TABLE

Mi sono imbattuto in questo problema e non sono riuscito a trovare alcun modo per aggirarlo. Sfortunatamente, come meglio posso dire, è necessario eliminare le visualizzazioni, modificare il tipo di colonna sulla tabella sottostante e quindi ricreare le visualizzazioni. Questo può avvenire interamente in un'unica transazione.

Il differimento del vincolo non si applica a questo problema. In altre parole, anche SET CONSTRAINTS ALL DEFERRED non ha alcun impatto su questa limitazione. Per essere precisi, il differimento del vincolo non si applica al controllo di coerenza che stampa ERROR: cannot alter type of a column used by a view or rule quando si tenta di modificare il tipo di una colonna sottostante una vista.