Ja, det kan gå galt.
Postgres ville aldrig tillade denne tilstand gennem DDL-kommandoer, og dens adfærd er nu grundlæggende udefineret.
For det første forventes hver materialiseret visning at have en tilknyttet definition, og derfor pg_dump
går nu ned og klager over, at definition of view "t" appears to be empty (length zero)
.
Din "materialiserede visning" kan også have kolonnestandarder, begrænsninger, triggere og mange andre ting, som aldrig ville blive tilladt via DDL, hvilket kan forårsage deres eget sæt af problemer.
Hvis du vil gøre en tabel skrivebeskyttet, skal du angive de relevante tilladelser , eller afvis ændringer i en trigger .