首页 > 解决方案 > 授予所有未来表的权限,独立于其所有者

问题描述

我之前读过以下问题:在 PostgreSQL 中授予未来表的权限?.

rbourgeon但是,如果我以(超级用户)身份登录时运行以下查询:

ALTER DEFAULT PRIVILEGES GRANT ALL ON TABLES IN SCHEMA myschema TO username;

我注意到用户将只拥有我创建username的未来表的权限,而不是所有未来的表。

PostgreSQL 官方文档,关于这个问题,内容如下:

ALTER DEFAULT PRIVILEGES 允许您设置将应用于将来创建的对象的权限。(它不影响分配给已存在对象的权限。)目前,只能更改表(包括视图)、序列和函数的权限。

您只能更改将由您自己或您所属的角色创建的对象的默认权限。权限可以全局设置(即,针对在当前数据库中创建的所有对象),或仅针对在指定模式中创建的对象。为每个模式指定的默认权限将添加到特定对象类型的全局默认权限中。

有解决方法吗?因为很多用户可能会在这个数据库中创建表。

标签: postgresqlprivilegesgrant

解决方案


推荐阅读