sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:alleen-lezen tabel

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 .




  1. Query's naar een database verzenden vanaf Android

  2. QueryBuilder/Doctrine Selecteer lid worden van groupby

  3. Wat gebeurt er bij het gebruik van MySQL Insert Delayed in een transactie?

  4. UPDATE met ORDER BY en LIMIT werken niet in MYSQL