PostgreSQL을 실행 중인 Amazon RDS 또는 Aurora DB 인스턴스의 마스터 사용자와 동일한 권한을 가진 다른 사용자를 생성하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 3월 3일

PostgreSQL을 실행하는 Amazon Relational Database Service(Amazon RDS) 또는 Amazon Aurora DB 인스턴스가 있습니다. 다른 사용자에게 내 DB 인스턴스의 마스터 사용자와 동일한 권한을 부여하고 싶습니다. 마스터 사용자의 복제본 또는 클론을 생성하려면 어떻게 해야 합니까?

​해결 방법

PostgreSQL을 실행하는 DB 인스턴스에는 인스턴스가 생성될 때 생성되는 마스터 사용자가 한 명뿐입니다. 하지만 마스터 사용자와 동일한 권한을 가진 다른 사용자를 생성할 수 있습니다.

중요: rds_superuser 역할에는 RDS DB 인스턴스에 대한 권한이 가장 많습니다. RDS DB 인스턴스에 가장 많은 액세스 권한이 필요한 경우가 아니라면 사용자에게 이 역할을 할당하지 마십시오.

1.    CREATE ROLE 명령을 실행하여 새 사용자를 생성합니다.

postgres=> CREATE ROLE new_master WITH PASSWORD 'password' CREATEDB CREATEROLE LOGIN;

참고: new_masterpassword를 사용자 이름과 암호로 바꾸십시오.

2.    rds_superuser 권한을 생성한 역할에 부여합니다.

postgres=> GRANT rds_superuser TO new_master;

참고: new_master를 사용자 이름으로 바꾸십시오.

이제 새 사용자가 마스터 사용자와 동일한 권한을 갖습니다.