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

Comment puis-je marquer une table en lecture seule ?

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

Ajoutez éventuellement d'autres rôles à la liste, mais n'oubliez pas le rôle public .
Ajoutez éventuellement d'autres schémas à la liste, mais n'oubliez pas le schéma public .
Détails dans le manuel.

Les super-utilisateurs (comme postgres ) ignorer les autorisations. Un déclencheur serait une alternative pour les inclure également.