RDS for PostgreSQL で SUPERUSER 権限を持つロールは作成できますか
困っていた内容
RDS for PostgreSQL で SUPERUSER 権限を持つロールを作成したいです。
どうすればいいのでしょうか。
どう対応すればいいの?
RDS for PostgreSQL における仕様制約として、SUPERUSER 権限を持つロールは作成いただくことができません。
RDS はマネージドサービスのため、ホスト OS へのアクセスやセキュリティに関わる機能が制限されています。
そのため、お客様自身で SUPERUSER 権限を持つロールを作成することはできず、SUPERUSER のアクセスが必要な作業の多くは、Amazon RDS で自動的に管理されます。
また、Amazon Aurora PostgreSQL においても同様となります。
なお、デフォルト(マスター)ユーザーと同じ権限を持つ別のユーザーを作成したい場合には、以下を参考に rds_superuser 権限を付与したユーザーを作成ください。
※RDS DB インスタンスに対する、多くの特権を持つユーザーとなるため、扱いには十分ご注意ください。
参考情報
CREATE ROLE postgres... ステートメントで、postgres ユーザーロールは PostgreSQL の superuser アクセス許可を特に禁止することがわかります。RDS for PostgreSQL はマネージドサービスのため、ホスト OS へのアクセスや、PostgreSQL superuser アカウントを使用した接続はできません。スタンドアロンの PostgreSQL で superuser のアクセスが必要な作業の多くは、Amazon RDS で自動的に管理されます。







