我现在集成的应用程序将创建新的模式。(每个客户都有自己的架构,例如:schema1、schema2、schema3 ....etc)要授予对新创建的模式和该模式中的特定表的使用和只读访问权限,我执行以下命令:
GRANT USAGE ON我只是想知道我是否可以对将来在PostgreSQL中创建的模式授予使用和特权。只能找到更改将来创建的表的默认权限的方法,而不能更改将来创建的架构。
我使用的是PostgreSql 9.2,我有很多角色,所有角色都被授予了模式的使用权限。当我尝试创建新用户并授予权限时,我收到一个错误:
CREATE ROLE my_user; GRANT USAGE on schema my_schema to my_user; ERROR: row有没有什么新版本的PostgreSql (9.6.8 +)修复了这个bug?
我在PostgreSQL中创建了一个名为"support“的新角色。现在我需要授予这个角色的“只读”权限,所有存在的数据库/表。此外,我需要自动授予每个数据库,这将在未来创建相同的权限。我在新数据库中尝试下一步查询授予权限失败(无法从新数据库表中选择):
ALTER DEFAULT PRIVILEGES FOR ROLE support GRANT SELECT ON TABLES TO