這很重要
新專案不再支援適用於 PostgreSQL 的 Azure Cosmos DB。 請勿將此服務用於新專案。 請改用下列兩項服務之一:
使用 Azure Cosmos DB for NoSQL 作為專為高規模應用場景設計的分散式資料庫解決方案,其特色包括99.999% 的可用性服務等級協定(SLA)、即時自動調整,以及跨多個區域的自動容錯移轉。
針對使用開放原始碼超大規模 (Citus) 延伸模組的分區化 PostgreSQL 使用適用於 PostgreSQL 的 Azure 資料庫的彈性叢集功能。
Azure Cosmos DB for PostgreSQL 受控服務可以處理 PostgreSQL 伺服器和 Citus 延伸模組的升級。 所有叢集都會以 最新的 Citus 版本建立,可供您在叢集布建期間選取的主要 PostgreSQL 版本使用。 當您選取 PostgreSQL 版本,例如 PostgreSQL 15 進行叢集就地升級時,將會安裝所選 PostgreSQL 版本所支援的最新 Citus 版本。
如果您只需要升級 Citus 版本,您可以使用就地升級來執行此動作。 例如,您可能想要將 PostgreSQL 14 叢集上的 Citus 11.0 升級至 Citus 11.3,但是不升級 Postgres 版本。
升級預防措施
升級會對資料庫叢集造成一些停機時間。 確切時間取決於升級的來源和目的地版本。 若要準備生產環境叢集升級,建議您測試升級,並在測試期間測量停機時間。
此外,升級主要版本的 Citus 可能會造成行為變更。 最好熟悉新產品功能和變更,以避免意外。
值得注意的 Citus 12 變更:
- 預設重新平衡策略已從
by_shard_count變更為by_disk_size。 - 自此版本起,已卸除 PostgreSQL 13 的支援。
值得注意的 Citus 11 變更:
- 資料表分區可能會在 SQL 用戶端中消失。 您可以使用 citus.show_shards_for_app_name_prefixes 控制可見度。
- 有數個 已被取代的功能。