【问题标题】:postgres role to access all schema访问所有模式的 postgres 角色
【发布时间】:2016-07-12 14:39:33
【问题描述】:

我正在使用具有许多模式的 postgres 9.4 数据库。如何创建一个登录角色,可以选择所有模式的所有表以及我们在数据库中创建的任何新模式

【问题讨论】:

  • create role spiderman superuser login; BTW 在任何情况下,您都应该为除默认之外的每个方案明确指定模式名称,如select * from shchema.table
  • 谢谢。我的数据库是 AWS RDS,我没有超级用户。得到“错误:必须是超级用户才能创建超级用户”。那么,我是否需要手动将 USAGE 赋予模式并 SELECT ON ALL 表才能访问所有现有模式?我可以使用“ALTER DEFAULT PRIVILEGES”来授予对未来架构的访问权限吗?

标签: postgresql role


【解决方案1】:

为了回答您的评论,我认为这个声明会起作用:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name
IN SCHEMA public
GRANT ALL PRIVILEGES ON TABLES TO role_name;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多