중요합니다
Azure Cosmos DB for PostgreSQL은 더 이상 새 프로젝트에 지원되지 않습니다. 새 프로젝트에는 이 서비스를 사용하지 마세요. 대신 다음 두 서비스 중 하나를 사용합니다.
99.999% SLA(가용성 서비스 수준 약정), 인스턴트 자동 크기 조정 및 여러 지역에서 자동 장애 조치(failover)를 사용하는 대규모 시나리오용으로 설계된 분산 데이터베이스 솔루션에는 NoSQL용 Azure Cosmos DB를 사용합니다.
오픈 소스 Citus 확장을 사용하여 분할된 PostgreSQL용 Azure Database for PostgreSQL의 탄력적 클러스터 기능을 사용합니다.
Azure Cosmos DB for PostgreSQL 관리되는 서비스는 PostgreSQL 서버와 Citus 확장 모두의 업그레이드를 처리할 수 있습니다. 모든 클러스터는 클러스터 프로비전 중에 선택한 주 PostgreSQL 버전에 사용할 수 있는 최신 Citus 버전으로 만들어집니다. 현재 위치 클러스터 업그레이드를 위해 PostgreSQL 15와 같은 PostgreSQL 버전을 선택하면 선택한 PostgreSQL 버전에 지원되는 최신 Citus 버전이 설치됩니다.
Citus 버전만 업그레이드해야 하는 경우 현재 위치 업그레이드를 사용하여 업그레이드할 수 있습니다. 예를 들어 Postgres 버전을 업그레이드하지 않고 PostgreSQL 14 클러스터에서 Citus 11.0을 Citus 11.3으로 업그레이드할 수 있습니다.
업그레이드 주의사항
업그레이드하려면 데이터베이스 클러스터에서 약간의 가동 중지 시간이 필요합니다. 정확한 시간은 업그레이드의 소스 및 대상 버전에 따라 다릅니다. 프로덕션 클러스터 업그레이드를 준비하려면 업그레이드를 테스트하고 테스트 중에 가동 중지 시간을 측정하는 것이 좋습니다.
또한 Citus의 주 버전을 업그레이드하면 동작이 변경될 수 있습니다. 당황하지 않도록 새로운 제품 기능과 변경 내용에 익숙해지는 것이 가장 좋습니다.
주목할만한 Citus 12 변경 내용:
- 기본 리밸런싱 전략이
by_shard_count에서by_disk_size로 변경되었습니다. - PostgreSQL 13에 대한 지원은 이 버전부터 중단되었습니다.
주목할만한 Citus 11 변경 내용:
- SQL 클라이언트에서 테이블 분할이 사라질 수 있습니다. citus.show_shards_for_app_name_prefixes를 사용하여 공개 여부를 제어할 수 있습니다.
- 몇 가지 사용되지 않는 기능이 있습니다.