다음을 통해 공유


Azure Cosmos DB for PostgreSQL에서 클러스터 업그레이드

적용 대상: Azure Cosmos DB for PostgreSQL(PostgreSQL에 대한 Citus 데이터베이스 확장 기반)

이 지침은 모든 클러스터 노드에서 새로운 주 버전의 PostgreSQL로 업그레이드하는 방법을 설명합니다.

먼저 업그레이드 테스트

Azure Cosmos DB for PostgreSQL은 Citus 확장을 포함한 데이터베이스 확장도 업그레이드하므로 PostgreSQL를 업그레이드하면 생각보다 더 많은 변경이 발생할 수 있습니다. 업그레이드에는 데이터베이스 클러스터의 가동 중지 시간도 필요합니다.

프로덕션 환경을 업그레이드하기 전에 새로운 PostgreSQL 및 Citus 버전을 사용하여 애플리케이션을 테스트하는 것이 좋습니다. 또한 업그레이드 주의사항 목록을 참조하세요.

편리한 테스트 방법은 특정 시점 복원을 사용하여 클러스터의 복사본을 만드는 것입니다. 복사본을 업그레이드하고 이에 대해 애플리케이션을 테스트합니다. 모든 것이 제대로 작동하는지 확인한 후 원래 클러스터를 업그레이드합니다.

Azure Portal에서 클러스터 업그레이드

  1. 클러스터의 개요 섹션에서 업그레이드 단추를 선택합니다.
  2. PostgreSQL 및 Citus의 현재 버전을 보여주는 대화 상자가 나타납니다. 업그레이드할 PostgreSQL 버전 목록에서 새 PostgreSQL 버전을 선택합니다.
  3. 업그레이드할 Citus 버전의 값이 필요한지 확인합니다. 이 값은 선택한 PostgreSQL 버전에 따라 변경됩니다.
  4. 계속하려면 업그레이드 단추를 선택합니다.

참고 항목

최신 PostgreSQL 버전을 이미 실행 중인 경우 선택 영역 및 단추가 회색으로 표시됩니다.

업그레이드 후 작업

주요 PostgreSQL 버전을 업그레이드한 후 ANALYZE 작업을 실행하여 pg_statistic 테이블을 새로 고칩니다. pg_statistic은 테이블 열의 내용과 인덱스 식에 관한 통계 데이터를 저장하는 PostgreSQL의 시스템 카탈로그 테이블입니다. pg_statistic의 항목은 ANALYZE 명령에 의해 생성되고 쿼리 플래너에 의해 사용됩니다.

매개 변수 없이 ANALYZE 명령을 실행하여 클러스터 데이터베이스에 있는 테이블에 대한 통계를 생성합니다. 기본 데이터베이스 이름은 'citus'입니다. 클러스터 생성 시 사용자 지정 데이터베이스 이름을 사용한 경우 클러스터 속성의 개요 페이지에서 이를 찾을 수 있습니다. 선택 사항인 VERBOSE 플래그를 사용하면 진행 상황을 볼 수 있습니다.

ANALYZE VERBOSE;

참고 항목

클러스터에서 주요 PostgreSQL 버전을 업그레이드한 후 ANALYZE 작업을 실행하지 않으면 데이터베이스 성능이 영향을 받을 수 있습니다.

다음 단계