Tak, może się nie udać.
Postgres nigdy nie pozwoliłby na ten stan za pomocą poleceń DDL, a jego zachowanie jest teraz w zasadzie niezdefiniowane.
Po pierwsze, każdy zmaterializowany widok powinien mieć skojarzoną definicję, więc pg_dump
teraz się zawiesza, narzekając, że definition of view "t" appears to be empty (length zero)
.
Twój „widok zmaterializowany” może również zawierać wartości domyślne kolumn, ograniczenia, wyzwalacze i wiele innych rzeczy, które nigdy nie byłyby dozwolone przez DDL, co może powodować własne problemy.
Jeśli chcesz, aby tabela była tylko do odczytu, ustaw odpowiednie uprawnienia , lub odrzuć wszelkie zmiany w wyzwalaczu .