如何将表标记为只读?

FLX*_*FLX 4 postgresql

我正在处理django站点的迁移,除了django_session表之外,我想让所有表都是只读的.我怎样才能做到这一点?

Erw*_*ter 7

REVOKE INSERT, UPDATE, DELETE, TRUNCATE
ON ALL TABLES IN SCHEMA public
FROM public, <target_role>;
Run Code Online (Sandbox Code Playgroud)

可能会在列表中添加更多角色,但不要忘记该角色public.
可能会向列表中添加更多模式,但不要忘记模式public.
手册中的详细信息.

超级用户(如postgres)忽略权限.触发器也是包含它们的替代方案.