Ano, věci se mohou pokazit.
Postgres by nikdy nepovolil tento stav prostřednictvím příkazů DDL a jeho chování je nyní v podstatě nedefinované.
Za prvé se očekává, že každý materializovaný pohled bude mít přidruženou definici, a tak pg_dump
nyní havaruje a stěžuje si, že definition of view "t" appears to be empty (length zero)
.
Váš "materializovaný pohled" může mít také výchozí hodnoty sloupců, omezení, spouštěče a mnoho dalších věcí, které by nikdy nebyly povoleny prostřednictvím DDL, což by mohlo způsobit vlastní sadu problémů.
Pokud chcete vytvořit tabulku pouze pro čtení, nastavte příslušná oprávnění nebo odmítněte jakékoli změny v spouštěči .