RDS DB 엔진 버전 변경 도중 Current Parameter Group is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom) 에러 해결

RDS DB 엔진 버전 변경 도중 Current Parameter Group is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom) 에러를 해결하는 방법에 대해서 정리해 봤습니다.
2023.05.02

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 RDS DB 엔진 버전 변경 도중 Current Parameter Group is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom) 에러를 해결하는 방법에 대해서 정리해 봤습니다.

에러 발생

Current Parameter Group is non-default. You need to explicitly specify a new Parameter Group in this case (default or custom)

RDS에서 DB 엔진을 변경하는 도중 다음과 같은 에러가 발생 했습니다.

DB 엔진 버전으로는 PostgreSQL14 버전을 15 버전으로 업그레이드를 진행 했습니다.

에러 해결

기본적으로 RDS를 생성할 시, 파라미터 그룹과 옵션 그룹을 선택합니다.

그리고 각 파라미터 그룹과 옵션 그룹에「패밀리」를 통해 현재 파라미터 그룹과 옵션 그룹의 버전을 확인할 수 있습니다.

여기서 PostgreSQL14에서 15로 변경할 시, 파라미터 그룹의 패밀리가「postgres15」가 생성되어 있어야 버전을 업그레이드할 수 있습니다.

※ RDS DB 엔진 버전과 패밀리 버전이 다르다면 버전 업그레이드가 불가능하기 때문에, 파라미터 그룹, 옵션 그룹을 버전에 맞게 생성할 필요가 있습니다.

버전 업그레이드의 경우 대상 RDS를 선택한 다음「수정」을 클릭합니다.

「DB 엔진 버전」에서 원하는 버전을 선택합니다.

※ RDS의 경우 버전 업그레이드만 가능합니다.

그리고 생성한 혹은 디폴트로 생성 된 파라미터 그룹을 선택하고 버전 업그레이드를 진행합니다.

※ PostgreSQL의 경우 옵션 그룹을 생성, 선택할 수 없습니다.

버전 업그레이드가 끝나고 RDS 구성을 확인해 보면, 엔진 버전이 15로 변경된 것을 확인할 수 있으며, 파라미터 그룹과 옵션 그룹 또 한 15 버전으로 변경된 것을 확인할 수 있습니다.

PostgreSQL의 경우 옵션 그룹을 직접 생성할 수 없기 때문에 디폴트로 옵션 그룹이 생성 되어 RDS에 붙여집니다.

공식 문서에서도「PostgreSQL은 옵션 및 옵션 그룹을 사용하지 않습니다.」라고 안내하고 있습니다.

실제로 RDS를 생성할 때, PostgreSQL를 선택해 보면, 파라미터 그룹만 선택 가능하고, 옵션 그룹의 경우 선택이 불가능한 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !