如何将表标记为只读?

时间:2014-08-07 21:01:57

标签: postgresql

我正在处理django网站的迁移,除了django_session表之外,我想让所有表都是只读的。我怎么能这样做?

1 个答案:

答案 0 :(得分:7)

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

可能会在列表中添加更多角色,但不要忘记角色public 可能会向列表中添加更多模式,但不要忘记模式public Details in the manual.

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

相关问题