首页 > 解决方案 > 为 postgres 上的新模式授予权限

问题描述

我有一个 Postgres 9.6.11。创建新架构时,我想授予角色名称“select_role”的权限,并授予“使用”权限。我的第一件事是使用默认权限,但架构没有默认权限。第二件事是使用触发器,但我不能将它用于系统目录。

谁能知道如何做到这一点?我对 Postgres 没有太多经验。如果有人可以帮助我写这篇文章,我将不胜感激。

标签: postgresqlschemaprivileges

解决方案


当然,您可以在架构上设置默认权限:

ALTER DEFAULT PRIVILEGES FOR ROLE laurenz GRANT USAGE ON SCHEMAS TO select_role;

现在,每当用户laurenz创建架构时,select_role都会USAGE在该架构上获得授权。


推荐阅读