PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann ich eine Tabelle als schreibgeschützt markieren?

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

Eventuell weitere Rollen zur Liste hinzufügen, aber die Rolle public nicht vergessen .
Fügen Sie der Liste möglicherweise weitere Schemas hinzu, aber vergessen Sie nicht das Schema public .
Details im Handbuch.

Superuser (wie postgres ) Berechtigungen ignorieren. Ein Trigger wäre eine Alternative, um sie ebenfalls einzubinden.