RDS 使用時のスーパーユーザーの権限は完全に解放されているわけではないため、データベースを使用するときは別のアカウントを作成し、スキーマを使用してプライベートデータスペースを管理することを推奨します。

手順

  1. ログイン権限のあるアカウントを作成します。
    CREATE USER
                newuser LOGIN PASSWORD 'password';
  2. 新しいアカウントのスキーマを作成します。
    CREATE SCHEMA newuser;GRANT newuser to myuser;ALTER SCHEMA myuser OWNER TO newuser;REVOKE newuser FROM myuser;
    ALTER SCHEMA newuser OWNER TO newuser を実行する前に newuser が myuser に追加されていない場合、次の権限エラーが表示されます。
    ERROR: must be member of role "newuser"
  3. newuser を使用して データベースにログインします。
    psql -U newuser -h intranet4example.pg.rds.aliyuncs.com -p 3433 pg001
    Password for user newuser:
    psql.bin (9.4.4, server 9.4.1)
    Type "help" for help.