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;