RDS for PostgreSQL で SUPERUSER 権限を持つロールは作成できますか

RDS for PostgreSQL で SUPERUSER 権限を持つロールは作成できますか

2025.10.30

困っていた内容

RDS for PostgreSQL で SUPERUSER 権限を持つロールを作成したいです。
どうすればいいのでしょうか。

どう対応すればいいの?

RDS for PostgreSQL における仕様制約として、SUPERUSER 権限を持つロールは作成いただくことができません。

RDS はマネージドサービスのため、ホスト OS へのアクセスやセキュリティに関わる機能が制限されています。
そのため、お客様自身で SUPERUSER 権限を持つロールを作成することはできず、SUPERUSER のアクセスが必要な作業の多くは、Amazon RDS で自動的に管理されます。

また、Amazon Aurora PostgreSQL においても同様となります。

なお、デフォルト(マスター)ユーザーと同じ権限を持つ別のユーザーを作成したい場合には、以下を参考に rds_superuser 権限を付与したユーザーを作成ください。
※RDS DB インスタンスに対する、多くの特権を持つユーザーとなるため、扱いには十分ご注意ください。

https://repost.aws/ja/knowledge-center/rds-aurora-postgresql-clone-master-user

参考情報

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.Roles.rds_superuser.html

CREATE ROLE postgres... ステートメントで、postgres ユーザーロールは PostgreSQL の superuser アクセス許可を特に禁止することがわかります。RDS for PostgreSQL はマネージドサービスのため、ホスト OS へのアクセスや、PostgreSQL superuser アカウントを使用した接続はできません。スタンドアロンの PostgreSQL で superuser のアクセスが必要な作業の多くは、Amazon RDS で自動的に管理されます。

https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/Appendix.PostgreSQL.CommonDBATasks.Roles.rds_superuser.html

この記事をシェアする

FacebookHatena blogX

関連記事