在Hologres中,新增用户需要遵循一定的步骤和规则。首先,购买实例的阿里云账号默认为当前实例的超级管理员Superuser,拥有实例的所有权限。如果您使用的是RAM用户并已经被授权为Superuser,但是在Hologres管理控制台的用户管理模块无法看到用户列表并新增用户,这可能是因为您没有足够的权限列出所有子账号。在这种情况下,您需要让主账号前往RAM中心授予当前用户ram:ListUsers权限。
另外,当您尝试创建新表时,Hologres会使用当前用户和模式去匹配系统表pg_catalog.pg_default_acl。如果检查到匹配项 ALTER DEFAULT PRIVILEGES,则为用户添加匹配项规则。这也是一个需要注意的点。
如果您无法在Hologres中新增用户,可能是由于以下几个原因:
您可以使用Hologres管理控制台的用户管理模块,新增或删除用户,以及为用户授权。方便您以可视化方式更细致的管理实例内的用户。
购买实例的阿里云账号默认为当前实例的超级管理员Superuser,拥有实例的所有权限。在未添加其他用户之前,用户管理页面只显示当前阿里云账号的相关信息。用户管理界面显示项如下表所示。
https://help.aliyun.com/zh/hologres/user-guide/manage-users?spm=a2c4g.11186623.0.i51
使用限制
自定义账号默认不能查询MaxCompute外表,如需查询,请配置USER MAPPING,具体配置方式请参见常见问题。
新增用户
您可以在用户管理页面,使用可视化方式为实例新增用户。
在用户管理页面选择目标实例名称,在页面右上角单击新增用户。
在新增用户对话框,选择添加当前阿里云账号下已有的RAM用户,并选择实例超级管理员(superuser)或普通用户用户类型。
如果当前阿里云账号没有RAM用户,您需要创建一个RAM用户,详情请参见RAM用户权限授权快速入门。
Hologres支持使用阿里云账号和被设为实例超级管理员(Superuser)的RAM账号新增用户,其中RAM账号需要被授予AliyunRAMReadOnlyAccess权限,详情请参见授予RAM用户权限。
实例超级管理员(Superuser):拥有实例的所有权限,如果子账号被授予为Superuser,则无需再额外进行其他授权。
普通用户:仅被创建至实例中,没有实例内任何对象(例如数据库、Schema和表等)的查看及操作权限,需要授予相应的权限,才可以查看或操作实例。
推荐您前往DB管理页面,使用可视化方式进行授权。您也可以选择SQL语句授权,详情请参见RAM用户权限授权快速入门。
新增RAM用户,需要有ram的readonly权限才能看到用户列表。
Hologres不能新增用户的原因可能有以下几种:
权限问题:你可能没有创建用户的权限。在Hologres中,只有root用户或者拥有相应权限的用户才能创建新用户。
资源限制:Hologres可能存在资源限制,例如最大用户数限制。如果已经达到这个限制,你就无法再创建新用户。
配置问题:Hologres的配置文件中可能存在禁止创建用户的选项。你需要检查配置文件,确保允许创建用户。
软件问题:Hologres的软件可能存在bug,导致无法创建用户。你可以尝试升级Hologres的软件,或者联系Hologres的开发者报告这个问题。
数据库状态问题:Hologres可能在关闭或者正在启动,此时无法创建用户。你需要等待Hologres的状态变为正常,然后再尝试创建用户。
网络问题:如果你的网络存在问题,也可能无法创建用户。你需要检查网络,确保网络连通性正常。
如果当前阿里云账号没有RAM用户,您需要创建一个RAM用户。
Hologres支持使用阿里云账号和被设为实例超级管理员(Superuser)的RAM账号新增用户,其中RAM账号需要被授予AliyunRAMReadOnlyAccess权限。
--参考来源于阿里云官方文档。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975