GaussDB 修改schema属主时报:must be member of role “dtest“
1 问题现象
schema的属主为root,客户需要修改对应的业务用户,在使用root用户登入postgres库时修改schema属主时报:ERROR:dn_6007_6008_6009:must be member of role "dtest"
执行命令为:
alter schema dtest owner to dtest;
2 问题分析
在GaussDB分布式505.2.1版本,对于root用户具有的系统权限sysadmin,但是不是最高权限的用户,如果需要修改schema的属主权限,还必须需要为初始化用户的权限,如:rdsAdmin用户。
3 处理步骤
步骤1:使用初始化用户rdsAdmin登入postgres库
gsql -h xxx.xxx.xxx.xx -p 8000 -d postgres -U rdsAdmin -W 'xxx***x' -ar
步骤2: 查看schema信息
gauss>select * from pg_namespace where nspname='dtest';或gauss>\dn+;
步骤4:执行修改schema属主命令
gauss>alter schema dtest owner to dtest;