开发者社区 > 数据库 > 数据仓库 > 正文

求助云原生数据仓库AnalyticDB PostgreSQL版,新建表b用户还是没有查询权限?

求助云原生数据仓库AnalyticDB PostgreSQL版,a用户的schema a1授权查,增,删,改给b用户,用了alter default privileges in schema a1 grant select on tables to b,现在的问题是,存量表没问题,新建表b用户还是没有查询权限?

展开
收起
真的很搞笑 2024-01-28 18:40:49 63 0
2 条回答
写回答
取消 提交回答
  • schema权限和表权限是分开的,哪怕是把schema权限都给了用户b 在a用户新建表的时候也是没有权限的。想要获得您要的效果可以使用role角色关系继承或者grant all on schema a1 to public; 把这个schema的权限开放给public。使用a用户,运行这个grant all on schema a1 to public; 命令 ,此回答整理自钉群“云原生数据仓库AnalyticDB PostgreSQL版交流群”

    2024-01-28 21:56:10
    赞同 1 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在云原生数据仓库AnalyticDB PostgreSQL版中,如果新建表的权限没有按预期工作,可能需要检查和调整授权策略

    首先,确保您已经正确执行了ALTER DEFAULT PRIVILEGES命令来设置模式级别的默认权限。这个命令应该为后续创建的表授予了指定的权限。但是,需要注意的是,这个设置只影响使用该模式创建的新表,对已有的存量表不会产生影响。

    其次,如果您已经执行了相应的授权命令,但B用户仍然无法查询新建的表,那么可能需要检查以下几点:

    1. 确认命令正确执行:再次检查ALTER DEFAULT PRIVILEGES命令是否正确无误地执行了。
    2. 检查用户角色:确认B用户的权限是否被正确地应用到了新建的表上。有时候,权限可能因为其他原因(如角色继承等)没有被正确应用。
    3. 考虑数据库版本和兼容性:由于AnalyticDB PostgreSQL版是基于PostgreSQL的,确保您遵循的权限管理规则与PostgreSQL的版本兼容。

    最后,如果上述步骤都无法解决问题,建议联系阿里云的技术支持团队,他们可以提供更专业的帮助和指导。同时,也可以查阅阿里云官方文档或社区论坛,看是否有其他用户遇到类似问题并找到了解决方案。

    2024-01-28 21:54:58
    赞同 1 展开评论 打赏

阿里云自主研发的云原生数据仓库,具有高并发读写、低峰谷读写、弹性扩展、安全可靠等特性,可支持PB级别数据存储,可广泛应用于BI、机器学习、实时分析、数据挖掘等场景。包含AnalyticDB MySQL版、AnalyticDB PostgreSQL 版。

相关产品

  • 云原生数据仓库AnalyticDB MySQL版
  • 云原生数据仓库 AnalyticDB PostgreSQL版
  • 相关电子书

    更多
    基于云原生数据仓库AnalyticDB PG的最佳实践 立即下载
    新氧云原生全栈数仓最佳实践 立即下载
    离线实时一体化数仓与湖仓一体—云原生大数据平台的持续演进 立即下载