Sì, le cose possono andare storte.
Postgres non consentirebbe mai questo stato tramite i comandi DDL e il suo comportamento ora è sostanzialmente indefinito.
Per prima cosa, ogni vista materializzata dovrebbe avere una definizione associata, e quindi pg_dump
ora si blocca, lamentandosi del fatto che la definition of view "t" appears to be empty (length zero)
.
La tua "vista materializzata" potrebbe anche avere impostazioni predefinite di colonna, vincoli, trigger e molte altre cose che non sarebbero mai consentite tramite DDL, il che potrebbe causare la propria serie di problemi.
Se vuoi rendere una tabella di sola lettura, imposta le permessi o rifiuta qualsiasi modifica in un trigger .