AWS RDS & Aurora PostgreSQL でデータベースユーザー情報をエクスポートする方法

AWS RDS & Aurora PostgreSQL でデータベースユーザー情報(ロール)をエクスポートする方法


AWS (Amazon Web Services) で稼働している RDS 及び Aurora の PostgreSQL でユーザー情報を一括してエクスポートする方法です。RDS や Aurora ではスーパーユーザー権限を得ることが出来ません。これはデータベースを壊されたりしないようにするためです。しかしスーパーユーザー権限を持っていないとユーザー情報をエクスポート出来なかったのでメモします。


以下のように pg_dumpall コマンドにオプションを付けることによってユーザー情報(ロール)をエクスポート出来るようになります。
$ pg_dumpall -h abcdb.xyzxyzxyz.us-west-2.rds.amazonaws.com -p 5432 -U postgres --globals-only --no-role-password

動作確認をした AWS RDS & Aurora PostgreSQL のバージョンは PostgreSQL 11.2 です。