我们希望使用 DMS 将 Oracle 数据库迁移到 RDS 中的 PostgreSQL 数据库。
在 PostgreSQL 的数据库中有一个官方的准备指南:
https://docs.aws.amazon.com/dms/latest/sbs/chap-oracle2postgresql.steps.configurepostgresql.html
当我使用 postgres 用户时 - 1
ALTER USER postgresql_dms_user WITH SUPERUSER;
得到
postgres=> ALTER USER postgresql_dms_user WITH SUPERUSER;
ERROR: must be superuser to alter superusers
当我授予 sct 用户时,得到 - 2
postgres=> GRANT ALL ON SEQUENCES IN SCHEMA main TO postgresql_sct_user;
ERROR: syntax error at or near "IN"
Line 1: GRANT ALL ON SEQUENCES IN SCHEMA main TO postgresql_sct_user...
1、AWS'Aurora PostgreSQL'postgres 用户不是超级用户
Role name | Group
postgres | {rds_superuser}
那么如何将超级用户授予新用户呢?
关于2,我在RDS中使用的是PostgreSQL 12版本,不支持语法吗?
从您的链接中,我强调:
由于您使用的是 RDS,因此您应该按照他们所说的为 RDS 做。