Postgresql
在 AWS 上遷移其他數據庫時如何設置 PostgreSQL 的權限?
我們希望使用 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 做。