Ja, er kunnen dingen misgaan.
Postgres zou deze status nooit toestaan via DDL-commando's, en het gedrag ervan is nu in principe ongedefinieerd.
Om te beginnen wordt verwacht dat elke gematerialiseerde weergave een bijbehorende definitie heeft, en dus pg_dump
crasht nu en klaagt dat de definition of view "t" appears to be empty (length zero)
.
Uw "gematerialiseerde weergave" kan ook kolomstandaarden, beperkingen, triggers en vele andere dingen bevatten die nooit zouden zijn toegestaan via DDL, wat hun eigen problemen zou kunnen veroorzaken.
Als u een tabel alleen-lezen wilt maken, stelt u de juiste permissies , of weiger wijzigingen in een trigger .