Important
Azure Cosmos DB for PostgreSQL は、新しいプロジェクトではサポートされなくなりました。 このサービスは、新しいプロジェクトには使用しないでください。 代わりに、次の 2 つのサービスのいずれかを使用します。
Azure Cosmos DB for NoSQL は、99.999% 可用性サービス レベル アグリーメント (SLA)、インスタント 自動スケール、および複数のリージョン間の自動フェールオーバーを使用する 大規模 なシナリオ向けに設計された分散データベース ソリューションに使用します。
オープンソースの 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を 使用し制御できます。
- 非推奨の機能がいくつかあります。