PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

PostgreSQL :table en lecture seule

Oui, les choses peuvent mal tourner.

Postgres n'autoriserait jamais cet état via les commandes DDL, et son comportement est maintenant fondamentalement indéfini.

D'une part, chaque vue matérialisée est censée avoir une définition associée, et donc pg_dump se bloque maintenant, se plaignant que la definition of view "t" appears to be empty (length zero) .

Votre "vue matérialisée" peut également avoir des colonnes par défaut, des contraintes, des déclencheurs et bien d'autres choses qui ne seraient jamais autorisées via DDL, ce qui pourrait causer leur propre ensemble de problèmes.

Si vous souhaitez rendre une table en lecture seule, définissez les autorisations , ou rejeter toute modification dans un déclencheur .