sql >> Databáze >  >> RDS >> PostgreSQL

Problém s Postgres ALTER TABLE

Narazil jsem na tento problém a nemohl jsem najít způsob, jak jej obejít. Bohužel, jak nejlépe mohu říci, je nutné pohledy zrušit, změnit typ sloupce v podkladové tabulce a poté znovu vytvořit pohledy. To se může stát zcela v jediné transakci.

Odložení omezení se na tento problém nevztahuje. Jinými slovy, dokonce i SET CONSTRAINTS ALL DEFERRED nemá na toto omezení žádný vliv. Abych byl konkrétní, odložení omezení se nevztahuje na kontrolu konzistence, která vypisuje ERROR: cannot alter type of a column used by a view or rule když se pokusíte změnit typ sloupce, který je základem zobrazení.



  1. SQL_CALC_FOUND_ROWS / FOUND_ROWS() nefunguje v PHP

  2. Vložit více řádků jedním dotazem MySQL

  3. PDO::bindParam ve smyčce foreach, všechny hodnoty jsou nastaveny jako stejné?

  4. PostgreSQL:ERROR:operátor neexistuje:celé číslo =znak proměnný