sql >> Databasteknik >  >> RDS >> PostgreSQL

Problem med Postgres ALTER TABLE

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.



  1. Har problem med att få mysqli_query att köra

  2. Skapa databastabell i PL/SQL-proceduren

  3. Läs PHP-sessionsdata i node.js

  4. kommer att visa tabellstatus visa exakta rader i tabellen?