理解ALTER DEFAULT PRIVILEGES

时间:2017-08-31 18:30:17

标签: postgresql permissions postgresql-9.4

我已经回复了这个问题很好并回答了PG权限问题,我将其作为我问题的起点: https://dba.stackexchange.com/questions/117109/how-to-manage-default-privileges-for-users-on-a-database-vs-schema

我如何观察:

之间的差异
alter default privileges for role schma_admin
    grant select, insert, delete, truncate on tables to schma_mgr;

......和......

alter default privileges for role schma_mgr -- "admin" and "mgr" are swapped
    grant select, insert, delete, truncate on tables to schma_admin;

非常感谢!

1 个答案:

答案 0 :(得分:0)

在第一个语句之后,schema_admin新创建的所有表将自动具有授予schema_mgr的指定权限。

因此,schema_admin创建的每个表都将SELECTINSERTDELETETRUNCATE权限授予schema_mgr(除了schema_mgr拥有授予所有者的所有特权。)

在第二个语句中,角色相反,因此schema_admin创建的表将具有授予ALTER DEFAULT PRIVILEGES的权限。

请注意,这不会影响在 .format(a=123)语句之前创建的表。