我正在处理django网站的迁移,除了django_session表之外,我想让所有表都是只读的。我怎么能这样做?
答案 0 :(得分:7)
REVOKE INSERT, UPDATE, DELETE, TRUNCATE
ON ALL TABLES IN SCHEMA public
FROM public, <target_role>;
可能会在列表中添加更多角色,但不要忘记角色public
可能会向列表中添加更多模式,但不要忘记模式public
Details in the manual.
超级用户(如postgres
)会忽略权限。触发器也是包含它们的替代方案。