文档首页/ 云数据库 RDS/ 常见问题/ 数据库权限/ 更改云数据库 RDS for PostgreSQL数据库中表的OWNER报错
更新时间:2024-02-01 GMT+08:00

更改云数据库 RDS for PostgreSQL数据库中表的OWNER报错

问题描述

使用root用户登录并创建my_db数据库,并在该数据库下创建表mytable,然后将表mytable的所有者更改为其他用户test时报错。

ALTER TABLE mytable OWNER TO test;

原因分析

root用户未提权,导致该报错。

root用户提权之后,root用户本身具有把表的所有者指定给其他用户的权限。

解决方法

  1. 使用test用户登录数据库。
  2. 以test用户执行以下授权命令。

    GRANT test TO root;

  3. 使用root用户登录数据库。
  4. 以root用户执行更改表mytable所有者的命令,执行结果成功。

    ALTER TABLE mytable OWNER TO test;