sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo puedo marcar una tabla como de solo lectura?

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

Posiblemente agregue más roles a la lista, pero no olvide el rol public .
Posiblemente agregue más esquemas a la lista, pero no olvide el esquema public .
Detalles en el manual.

Superusuarios (como postgres ) ignorar los permisos. Un activador sería una alternativa para incluirlos también.