Amazon RDS for PostgreSQL - Amazon Relational Database Service

Amazon RDS for PostgreSQL

Amazon RDS는 여러 PostgreSQL 버전을 실행하는 DB 인스턴스를 지원합니다. 사용 가능한 버전 목록은 사용 가능한 PostgreSQL 데이터베이스 버전 섹션을 참조하세요.

참고

PostgreSQL 9.6의 지원 중단은 2022년 4월 26일로 예정되어 있습니다. 자세한 정보는 PostgreSQL 버전 9.6 지원 중단의 내용을 참조하세요.

DB 인스턴스 및 DB 스냅샷, 특정 시점으로 복원 및 백업을 만들 수 있습니다. PostgreSQL을 실행하는 DB 인스턴스는 다중 AZ 배포, 읽기 전용 복제본,프로비저닝된 IOPS를 지원하며 Virtual Private Cloud(VPC) 내부에서 생성될 수 있습니다. 또한, SSL(Secure Socket Layer)을 사용하여 PostgreSQL을 실행하는 DB 인스턴스에 연결할 수 있습니다.

DB 인스턴스를 생성하기 전에 Amazon RDS에 대한 설정 단계를 완료해야 합니다.

클라이언트 컴퓨터에서 표준 SQL 클라이언트 애플리케이션을 사용하여 인스턴스에 대한 명령을 실행할 수 있습니다. 이런 애플리케이션으로는 PostgreSQL용으로 널리 사용되는 오픈 소스 관리 및 개발 도구인 pgAdmin 또는 PostgreSQL 설치 시 포함되는 명령줄 유틸리티인 psql이 포함됩니다. 관리형 서비스 환경을 제공하기 위해 Amazon RDS는 DB 인스턴스에 대해 호스트 액세스를 제공하지 않습니다. 또한 고급 권한이 필요한 특정 시스템 절차와 테이블에 대한 액세스를 제한합니다. Amazon RDS는 표준 SQL 클라이언트 애플리케이션을 사용하여 DB 인스턴스의 데이터베이스에 대한 액세스를 지원합니다. Amazon RDS에서는 Telnet 또는 SSH(Secure Shell)를 사용하여 DB 인스턴스에 대한 직접 호스트 액세스를 허용하지 않습니다.

Amazon RDS for PostgreSQL은 다수의 산업 표준을 준수합니다. 예를 들어 Amazon RDS for PostgreSQL 데이터베이스를 사용하여 HIPAA 준수 애플리케이션을 구축하고 의료 관련 정보를 저장할 수 있습니다. 여기에는 AWS와 체결한 비즈니스 제휴 계약(BAA)에 따라 보호 대상 건강 정보(PHI)를 위한 스토리지가 포함됩니다. 또한 Amazon RDS for PostgreSQL은 또한 연방 위험 및 인증 관리 프로그램(FedRAMP) 보안 요건을 충족합니다. Amazon RDS for PostgreSQL은 FedRAMP 공동 승인 위원회(JAB)로부터 AWS GovCloud (US) 리전 내에 FedRAMP High Baseline 수준의 잠정적 운영 권한(P-ATO)을 받았습니다. 지원되는 규정 준수 표준에 대한 자세한 내용은 AWS 클라우드 규정 준수를 참조하세요.

PostgreSQL 데이터를 DB 인스턴스로 가져오려면 Amazon RDS에서 PostgreSQL로 데이터 가져오기 섹션의 정보를 따릅니다.

Amazon RDS for PostgreSQL의 일반적인 관리 태스크

다음은 Amazon RDS for PostgreSQL DB 인스턴스로 수행하는 일반적인 관리 작업과 각 작업에 해당하는 문서 링크입니다.

다음은 PostgreSQL용 RDS의 주요 기능을 이해하고 사용하는 데 도움이 되는 이 가이드의 다른 섹션 목록입니다.

데이터베이스 미리 보기 환경 작업

PostgreSQL 커뮤니티는 베타 버전을 포함한 새로운 PostgreSQL 버전과 확장을 지속적으로 릴리스합니다. 이를 통해 PostgreSQL 사용자는 새로운 PostgreSQL 버전을 조기에 체험할 수 있습니다. PostgreSQL 커뮤니티 베타 릴리스 프로세스에 대해 자세히 알아보려면 PostgreSQL 설명서의 베타 정보를 참조하세요. 마찬가지로 Amazon RDS는 특정 PostgreSQL 베타 버전을 미리 보기 릴리스로 제공합니다. 이를 통해 사용자는 미리 보기 버전을 사용하여 DB 인스턴스를 만들고 데이터베이스 미리 보기 환경에서 관련 기능을 테스트할 수 있습니다.

데이터베이스 미리 보기 환경의 RDS for PostgreSQL DB 인스턴스는 다른 RDS for PostgreSQL 인스턴스와 기능적으로 유사합니다. 그러나 프로덕션에는 미리 보기 버전을 사용할 수 없습니다.

이 방식을 사용하는 경우 다음과 같은 중요 제한 사항에 유의하십시오.

  • 모든 DB 인스턴스는 생성 60일 후 백업 및 스냅샷과 함께 삭제됩니다.

  • Amazon VPC 서비스 기반의 Virtual Private Cloud(VPC)에서만 DB 인스턴스를 생성할 수 있습니다.

  • 범용 SSD와 프로비저닝된 IOPS SSD 스토리지만 사용할 수 있습니다.

  • DB 인스턴스와 관련해서는 AWS Support의 지원을 받을 수 없습니다. 대신 AWS 관리형 Q&A 커뮤니티인 AWS re:Post에 질문을 게시할 수 있습니다.

  • DB 인스턴스의 스냅샷을 프로덕션 환경으로 복제할 수 없습니다.

미리 보기에서 지원되는 옵션은 다음과 같습니다.

  • DB 인스턴스는 M6i, R6i, M6g, M5, T3, R6g 및 R5인스턴스 유형으로만 만들 수 있습니다. RDS 인스턴스 클래스에 대한 자세한 내용은 DB 인스턴스 클래스 단원을 참조하세요.

  • 단일 AZ 배포와 다중 AZ 배포를 모두 사용할 수 있습니다.

  • 표준 PostgreSQL 덤프 및 로드 함수를 사용하여 데이터베이스 미리 보기 환경에서 데이터베이스를 내보내거나 데이터베이스 미리 보기 환경으로 데이터베이스를 가져올 수 있습니다.

데이터베이스 미리 보기 환경에서 지원하지 않는 기능

다음 기능은 데이터베이스 미리 보기 환경에서 사용할 수 없습니다.

  • 리전 간 스냅샷 복제

  • 리전 간 읽기 전용 복제본

데이터베이스 미리 보기 환경에서 새 DB 인스턴스 생성

다음 절차를 이용하여 미리 보기 환경에서 DB 인스턴스를 새로 만듭니다.

데이터베이스 미리 보기 환경에서 DB 인스턴스를 생성하는 방법
  1. https://console.aws.amazon.com/rds/에서 AWS Management Console에 로그인한 후 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 대시보드를 선택합니다.

  3. 다음 그림과 같이 Dashboard(대시보드) 페이지에서 Database Preview Environment(데이터베이스 미리 보기 환경) 섹션을 찾습니다.

    
                            RDS 콘솔, 대시보드에 링크가 표시된 미리 보기 환경 섹션

    데이터베이스 미리 보기 환경으로 바로 이동할 수도 있습니다. 계속하려면 먼저 제한 사항을 확인하고 수락해야 합니다.

    
                            미리 보기 환경 제한 사항 대화 상자
  4. RDS for PostgreSQL DB 인스턴스를 생성하려면 아무 Amazon RDS DB 인스턴스를 생성할 때와 동일한 프로세스를 따릅니다. 자세한 내용은 DB 인스턴스 생성콘솔 절차를 참조하세요.

RDS API 또는 AWS CLI를 사용하여 데이터베이스 미리 보기 환경에 인스턴스를 생성하려면 다음 엔드포인트를 사용합니다.

rds-preview.us-east-2.amazonaws.com

데이터베이스 미리 보기 환경의 PostgreSQL 버전 16

이 문서는 Amazon RDS PostgreSQL 버전 16의 미리 보기 설명서입니다. 변경될 수 있습니다.

참고

RDS for PostgreSQL 버전 16.0이 데이터베이스 미리 보기 환경에서 릴리스된 후에는 RDS for PostgreSQL 버전 16 RC1, 16 베타 3, 16 베타 2 및 16 베타 1이 지원되지 않습니다.

이제 PostgreSQL 버전 16.0을 Amazon RDS 데이터베이스 미리 보기 환경에서 사용할 수 있습니다. PostgreSQL 버전 16에는 여러 개선 사항이 포함되어 있으며, 이에 관한 설명은 다음 PostgreSQL 설명서에 나와 있습니다.

데이터베이스 미리 보기 환경에 대한 자세한 내용은 데이터베이스 미리 보기 환경 작업 섹션을 참조하세요. 콘솔에서 미리 보기 환경에 액세스하려면 https://console.aws.amazon.com/rds-preview/를 선택합니다.

사용 가능한 PostgreSQL 데이터베이스 버전

Amazon RDS는 여러 PostgreSQL 에디션을 실행하는 DB 인스턴스를 지원합니다. 새 DB 인스턴스를 생성할 때는 현재 사용 가능한 모든 PostgreSQL 버전을 지정할 수 있습니다. 메이저 버전(예: PostgreSQL 14) 및 지정된 메이저 버전에 대해 사용 가능한 모든 마이너 버전을 지정할 수 있습니다. 버전이 지정되지 않은 경우 Amazon RDS는 사용 가능한 버전(보통 최신 버전)을 기본값으로 설정합니다. 메이저 버전이 지정되었지만 마이너 버전이 지정되지 않은 경우, Amazon RDS는 고객이 지정한 메이저 버전의 최근 릴리스를 기본값으로 설정합니다.

사용 가능한 버전 목록과 새로 만든 DB 인스턴스의 기본값을 보려면 describe-db-engine-versions AWS CLI 명령을 사용합니다. 예를 들어 기본 PostgreSQL 엔진 버전을 표시하려면 다음 명령을 사용합니다.

aws rds describe-db-engine-versions --default-only --engine postgres

Amazon RDS에서 지원되는 PostgreSQL 버전에 대한 자세한 내용은 Amazon RDS for PostgreSQL 릴리스 정보를 참조하세요.

RDS 표준 지원 종료일 이전에 새 메이저 엔진 버전으로 수동 업그레이드할 준비가 되지 않은 경우 Amazon RDS에서 RDS 표준 지원 종료일 이후에 데이터베이스를 Amazon RDS 추가 지원에 자동 등록합니다. 그런 다음 RDS for PostgreSQL 버전 11 이상을 계속 실행할 수 있습니다. 자세한 내용은 Amazon RDS 추가 지원 사용Amazon RDS 요금을 참조하세요.

PostgreSQL 버전 10 지원 중단

2023년 4월 17일에 Amazon RDS는 다음 일정에 따라 PostgreSQL 10을 사용 중단할 계획입니다. 조치를 취하고 메이저 버전 10에서 실행되는 PostgreSQL 데이터베이스를 PostgreSQL 버전 14와 같은 이후 버전으로 업그레이드하는 것이 좋습니다. RDS for PostgreSQL 메이저 버전 10 DB 인스턴스를 10.19 이전의 PostgreSQL 버전에서 업그레이드하려면 먼저 버전 10.19로 업그레이드한 다음 버전 14로 업그레이드하는 것을 권장합니다. 자세한 내용은 Amazon RDS용 PostgreSQL DB 엔진 업그레이드 단원을 참조하십시오.

작업 또는 권장 사항 날짜

PostgreSQL 커뮤니티는 PostgreSQL 10을 지원 중단할 계획이며 이 날짜 이후에는 보안 패치를 제공하지 않을 예정입니다.

2022년 11월 10일

RDS for PostgreSQL 10 DB 인스턴스를 PostgreSQL 14와 같은 이후 메이저 버전으로 업그레이드하기 시작합니다. 계속해서 PostgreSQL 10 스냅샷을 복원하고 버전 10으로 읽기 전용 복제본을 생성할 수 있지만 이 지원 중단 일정의 다른 중요한 날짜와 그 영향을 알고 있어야 합니다.

2023년 2월 14일까지

이 날짜 이후에는 AWS Management Console 또는 AWS CLI에서 PostgreSQL 메이저 버전 10으로 새 Amazon RDS 인스턴스를 생성할 수 없습니다.

2023년 2월 14일

이 날짜 이후에는 Amazon RDS가 PostgreSQL 10 인스턴스를 버전 14로 자동 업그레이드합니다. PostgreSQL 10 데이터베이스 스냅샷을 복원하는 경우 Amazon RDS는 복원된 데이터베이스를 PostgreSQL 14로 자동 업그레이드합니다.

2023년 4월 17일

RDS for PostgreSQL 버전 10 지원 중단에 대한 자세한 내용은 AWS re:Post에서 ㄲRDS for PostgreSQL 10 지원 중단에 관한 공지를 참조하세요.

PostgreSQL 버전 9.6 지원 중단

2022년 3월 31일에 Amazon RDS는 다음 일정에 따라 PostgreSQL 9.6을 사용 중단할 계획입니다. 이에 따라 이전에 발표된 날짜인 2022년 1월 18일에서 2022년 4월 26일로 연장됩니다. 가능한 한 빨리 모든 PostgreSQL 9.6 DB 인스턴스를 PostgreSQL 12 이상으로 업그레이드해야 합니다. 먼저 마이너 버전 9.6.20 이상으로 업그레이드한 다음 중간 메이저 버전으로 업그레이드하는 대신 PostgreSQL 12로 직접 업그레이드하는 것이 좋습니다. 자세한 정보는 Amazon RDS용 PostgreSQL DB 엔진 업그레이드의 내용을 참조하세요.

작업 또는 권장 사항 날짜

PostgreSQL 커뮤니티는 PostgreSQL 9.6에 대한 지원을 중단했으며 더 이상 이 버전에 대한 버그 수정이나 보안 패치를 제공하지 않습니다.

2021년 11월 11일

RDS for PostgreSQL 9.6 DB 인스턴스를 가능한 한 빨리 PostgreSQL 12 이상으로 업그레이드를 시작합니다. 계속해서 PostgreSQL 9.6 스냅샷을 복원하고 버전 9.6으로 읽기 전용 복제본을 생성할 수 있지만 이 지원 중단 일정의 다른 중요한 날짜와 그 영향을 알고 있어야 합니다.

2022년 3월 31일까지

이 날짜 이후에는 AWS Management Console 또는 AWS CLI에서 PostgreSQL 메이저 버전 9.6으로 새 Amazon RDS 인스턴스를 생성할 수 없습니다.

2022년 3월 31일

이후에는 Amazon RDS는 PostgreSQL 9.6 인스턴스를 버전 12로 자동 업그레이드합니다. PostgreSQL 9.6 데이터베이스 스냅샷을 복원하는 경우 Amazon RDS는 복원된 데이터베이스를 PostgreSQL 12로 자동 업그레이드합니다.

2022년 4월 26일

더 이상 사용되지 않는 Amazon RDS for PostgreSQL 버전

RDS for PostgreSQL 9.5는 2021년 3월부로 지원 중단됩니다. RDS for PostgreSQL 9.5 지원 중단에 대한 자세한 내용은 Amazon RDS for PostgreSQL 버전 9.5에서 업그레이드를 참조하세요.

RDS for PostgreSQL의 지원 중단 정책에 대한 자세한 내용은 Amazon RDS FAQ를 참조하세요. PostgreSQL 버전에 대한 자세한 내용은 PostgreSQL 설명서의 Versioning Policy(버전 관리 정책)을 참조하세요.

지원되는 PostgreSQL 확장 버전

RDS for PostgreSQL는 여러 PostgreSQL 확장을 지원합니다. PostgreSQL 커뮤니티에서는 이러한 확장을 모듈이라고 부르기도 합니다. 여기에서 확장이란 PostgreSQL 엔진에서 제공하는 기능이 더욱 확장된 것을 말합니다. 해당 PostgreSQL 버전의 기본 DB 파라미터 그룹에서 Amazon RDS가 지원하는 확장 기능 목록을 확인할 수 있습니다. 또한 다음 예제에서처럼 psql 파라미터를 표시하면 rds.extensions을 사용하여 현재 확장 기능 목록을 확인할 수 있습니다.

SHOW rds.extensions;
참고

rds.extensions에서 psql 파라미터를 사용하면 마이너 버전 릴리스에서 추가된 파라미터가 잘못 표시될 수 있습니다.

RDS for PostgreSQL 13부터 특정 확장은 rds_superuser 이외의 데이터베이스 사용자가 설치할 수 있습니다. 신뢰할 수 있는 확장이라고 합니다. 자세한 내용은 PostgreSQL 신뢰할 수 있는 확장을 참조하십시오.

RDS for PostgreSQL의 특정 버전에서 rds.allowed_extensions 파라미터를 지원합니다. 이 파라미터를 사용하면 RDS for PostgreSQL DB 인스턴스에 설치할 수 있는 확장을 rds_superuser 제한할 수 있습니다. 자세한 내용은 PostgreSQL 확장의 설치 제한을 참조하세요.

사용 가능한 각 RDS for PostgreSQL 버전에서 지원되는 PostgreSQL 확장 및 버전 목록은 Amazon RDS for PostgreSQL 릴리스 정보Amazon RDS에서 지원되는 PostgreSQL 확장을 참조하세요.

PostgreSQL 확장의 설치 제한

PostgreSQL DB 인스턴스에 설치할 수 있는 확장을 제한할 수 있습니다. 기본적으로 이 파라미터는 설정되지 않으므로 사용자에게 권한이 있는 경우 지원되는 확장 프로그램을 추가할 수 있습니다. 이렇게 하려면 rds.allowed_extensions 파라미터를 쉼표로 구분된 확장 이름의 문자열로 설정합니다. 이 파라미터에 확장 프로그램 목록을 추가하면 RDS for PostgreSQL DB 인스턴스가 사용할 수 있는 확장을 명시적으로 식별할 수 있습니다. 그런 다음 해당 확장만 PostgreSQL DB 인스턴스에 설치할 수 있습니다.

rds.allowed_extensions 파라미터의 기본 문자열은 '*'입니다. 즉, 해당 엔진 버전에 사용할 수 있는 모든 확장을 설치할 수 있습니다. rds.allowed_extensions 파라미터는 동적 파라미터이므로 변경해도 데이터베이스를 다시 시작할 필요가 없습니다.

rds.allowed_extensions 파라미터를 사용하려면 PostgreSQL DB 인스턴스 엔진이 다음 버전 중 하나여야 합니다.

  • 모든 PostgreSQL 16 버전

  • PostgreSQL 15 이상의 모든 버전

  • PostgreSQL 14 이상의 모든 버전

  • PostgreSQL 13.3 이상의 마이너 버전

  • PostgreSQL 12.7 이상의 마이너 버전

허용되는 확장 설치를 확인하려면 다음 psql 명령을 사용합니다.

postgres=> SHOW rds.allowed_extensions; rds.allowed_extensions ------------------------ *

확장이 rds.allowed_extensions 파라미터의 목록에서 제외되기 전에 설치된 경우, 해당 확장은 정상적으로 사용할 수 있으며 ALTER EXTENSIONDROP EXTENSION 같은 명령이 계속 작동합니다. 하지만 확장이 제한되고 나면 제한된 확장에 대한 CREATE EXTENSION 명령이 실패합니다.

CREATE EXTENSION CASCADE를 사용한 확장 종속 구성 요소 설치도 제한됩니다. 확장과 해당 종속 구성 요소는 rds.allowed_extensions에 지정해야 합니다. 확장 종속 구성 요소 설치가 실패하면 전체 CREATE EXTENSION CASCADE 문이 실패합니다.

확장이 rds.allowed_extensions 파라미터에 포함되어 있지 않은 경우, 해당 확장을 설치하려고 하면 다음과 같은 오류가 표시됩니다.

ERROR: permission denied to create extension "extension-name" HINT: This extension is not specified in "rds.allowed_extensions".

PostgreSQL 신뢰할 수 있는 확장

대부분의 PostgreSQL 확장을 설치하려면 rds_superuser 권한이 필요합니다. PostgreSQL 13에서는 rds_superuser 권한을 일반 사용자에게 부여해야 할 필요성을 줄이는 신뢰할 수 있는 확장 기능이 도입되었습니다. 이 기능을 사용하면 현재 데이터베이스에 대한 CREATE 권한이 있는 사용자가 rds_superuser 역할 없이도 여러 확장을 설치할 수 있습니다. 자세한 내용은 PostgreSQL 설명서에서 SQL CREATE EXTENSION 명령을 참조하세요.

다음 목록에는 현재 데이터베이스에 대한 CREATE 권한이 있는 사용자가 rds_superuser역할 없이 설치할 수 있는 확장이 나열되어 있습니다.

사용 가능한 각 RDS for PostgreSQL 버전에서 지원되는 PostgreSQL 확장 및 버전 목록은 Amazon RDS for PostgreSQL 릴리스 정보Amazon RDS에서 지원되는 PostgreSQL 확장을 참조하세요.