Postgresql 向所有数据库中的所有表授予只读权限

Postgresql 向所有数据库中的所有表授予只读权限,postgresql,permissions,postgresql-12,Postgresql,Permissions,Postgresql 12,我在PostgreSQL中创建了名为“支持”的新角色。现在,我需要为这个角色授予“只读”权限,并且所有数据库/表都存在。 此外,我需要自动授予每个数据库,将在未来创建相同的权限 我尝试下一步查询以在新数据库中授予权限失败(无法从新数据库表中选择): ALTER DEFAULT PRIVITES允许您设置要更改的权限 应用于将来创建的对象。(不影响 已分配给现有对象的权限。) 实际上,它只在当前数据库中授予权限。它不适用于新数据库 ALTER DEFAULT PRIVILEGES FOR ROLE

我在PostgreSQL中创建了名为“支持”的新角色。现在,我需要为这个角色授予“只读”权限,并且所有数据库/表都存在。 此外,我需要自动授予每个数据库,将在未来创建相同的权限

我尝试下一步查询以在新数据库中授予权限失败(无法从新数据库表中选择):

ALTER DEFAULT PRIVITES允许您设置要更改的权限 应用于将来创建的对象。(不影响 已分配给现有对象的权限。)


实际上,它只在当前数据库中授予权限。它不适用于新数据库
ALTER DEFAULT PRIVILEGES FOR ROLE support GRANT SELECT ON TABLES TO PUBLIC;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES to support;