sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL:skrivebeskyttet tabel

Ja, det kan gå galt.

Postgres ville aldrig tillade denne tilstand gennem DDL-kommandoer, og dens adfærd er nu grundlæggende udefineret.

For det første forventes hver materialiseret visning at have en tilknyttet definition, og derfor pg_dump går nu ned og klager over, at definition of view "t" appears to be empty (length zero) .

Din "materialiserede visning" kan også have kolonnestandarder, begrænsninger, triggere og mange andre ting, som aldrig ville blive tilladt via DDL, hvilket kan forårsage deres eget sæt af problemer.

Hvis du vil gøre en tabel skrivebeskyttet, skal du angive de relevante tilladelser , eller afvis ændringer i en trigger .




  1. int(11) vs. int(alt andet)

  2. PHP/MySQL - opbygning af et nav-menuhierarki

  3. MySQL-forespørgsel - Sum kapaciteten af ​​flere varehuse

  4. SQL-beregning til at finde tidsforskel