我已经回复了这个问题很好并回答了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;
非常感谢!
答案 0 :(得分:0)
在第一个语句之后,schema_admin
新创建的所有表将自动具有授予schema_mgr
的指定权限。
因此,schema_admin
创建的每个表都将SELECT
,INSERT
,DELETE
和TRUNCATE
权限授予schema_mgr
(除了schema_mgr
拥有授予所有者的所有特权。)
在第二个语句中,角色相反,因此schema_admin
创建的表将具有授予ALTER DEFAULT PRIVILEGES
的权限。
请注意,这不会影响在 .format(a=123)
语句之前创建的表。