PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Problème avec Postgres ALTER TABLE

J'ai rencontré ce problème et je n'ai trouvé aucun moyen de le contourner. Malheureusement, pour autant que je sache, il faut supprimer les vues, modifier le type de colonne sur la table sous-jacente, puis recréer les vues. Cela peut se produire entièrement en une seule transaction.

Le report de contrainte ne s'applique pas à ce problème. En d'autres termes, même SET CONSTRAINTS ALL DEFERRED n'a aucune incidence sur cette limitation. Pour être précis, le report de contrainte ne s'applique pas au contrôle de cohérence qui imprime ERROR: cannot alter type of a column used by a view or rule lorsqu'on essaie de modifier le type d'une colonne sous-jacente à une vue.