更新时间:2023-12-20 GMT+08:00
云数据库 RDS for PostgreSQL数据迁移过程中由于权限问题导致迁移报错
问题描述
使用root用户通过DRS迁移PostgreSQL引擎数据时报错,需要更换迁移账号或对迁移账号授权,示例如下:
原因分析
DRS迁移是用root用户进行迁移,在迁移过程中可能存在对于某些对象无操作权限,导致迁移失败。
解决方法
- 使用root用户登录数据库,并执行如下授权语句,即可迁移成功。
grant USAGE on schema public to root; grant SELECT,REFERENCES,TRIGGER on all tables in schema public to root; grant EXECUTE on ALL FUNCTIONS IN SCHEMA public to root;
- 迁移完成后再回收权限。
revoke USAGE schema public from root; revoke SELECT,REFERENCES,TRIGGER on all tables in schema public from root; revoke EXECUTE on ALL FUNCTIONS IN SCHEMA public from root;
root用户执行授权命令需要内核版本为支持root提权的版本,支持root提权版本情况见root用户权限说明。
父主题: 数据库权限
数据库权限 所有常见问题
- root账号为什么没有super权限
- RDS ManageAccess权限和DAS权限有什么区别
- RDS for MySQL内置账户介绍
- RDS for MariaDB内置账户介绍
- 云数据库 RDS for MySQL是否支持多账号
- 使用DAS登录数据库是否有人数限制,密码多次输入错误有无锁死机制
- 普通用户在postgres数据库下创建对象失败
- 删除云数据库 RDS for PostgreSQL数据库中的角色失败
- 云数据库 RDS for PostgreSQL数据迁移过程中由于权限问题导致迁移报错
- 如何给RDS for PostgreSQL数据库中的用户赋予REPLICATION权限
- 更改云数据库 RDS for PostgreSQL数据库中表的OWNER报错
- RDS for SQL Server 2017 企业版主备实例的登录名权限如何同步到只读实例
- RDS for SQL Server中主实例的账号删除重建后,权限是否会自动同步
- 本地客户端连接实例后如何查看已授权的数据库
- 购买实例后如何创建账号和数据库
more