PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проблем с Postgres ALTER TABLE

Сблъсках се с този проблем и не можах да намеря начин да го заобиколя. За съжаление, доколкото мога да кажа, трябва да се премахнат изгледите, да се промени типа на колоната в основната таблица и след това да се създадат отново изгледите. Това може да се случи изцяло в една транзакция.

Отлагането на ограниченията не се отнася за този проблем. С други думи, дори SET CONSTRAINTS ALL DEFERRED няма влияние върху това ограничение. За да бъдем конкретни, отлагането на ограниченията не се прилага към проверката за съгласуваност, която отпечатва ERROR: cannot alter type of a column used by a view or rule когато някой се опитва да промени типа на колона, която е в основата на изглед.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пълзяща средна в postgresql

  2. ГРЕШКА:масивът не трябва да съдържа нули PostgreSQL

  3. Не знам как Postgresql създаде потребител на моя Mac

  4. Laravel 5.3 Eloquent транзакции и ограничения за външни ключове

  5. Как страната FROM на UPDATE се отнася към таблицата, насочена към UPDATE?