sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag markera en tabell som skrivskyddad?

REVOKE INSERT, UPDATE, DELETE, TRUNCATE
ON ALL TABLES IN SCHEMA public
FROM public, <target_role>;

Lägg eventuellt till fler roller i listan, men glöm inte rollen public .
Lägg eventuellt till fler scheman till listan, men glöm inte schemat public .
Detaljer i manualen.

Superanvändare (som postgres ) ignorera behörigheter. En trigger skulle vara ett alternativ för att inkludera dem också.




  1. Återställ identitetsfrö efter borttagning av poster i SQL Server

  2. SELECT-kommandot för att beräkna procent

  3. Hur använder man GROUP BY på en CLOB-kolumn med Oracle?

  4. Failover &Failback för PostgreSQL på Microsoft Azure