Postgresql

在 AWS 上遷移其他數據庫時如何設置 PostgreSQL 的權限?

  • October 6, 2021

我們希望使用 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版本,不支持語法嗎?

從您的連結中,我強調:

創建 AWS DMS 使用者以連接到您的目標數據庫,並授予超級使用者或必要的個人權限**(或使用 RDS 的主使用者名)**

由於您使用的是 RDS,因此您應該按照他們所說的為 RDS 做。

引用自:https://dba.stackexchange.com/questions/300651