這很重要
新專案不再支援適用於 PostgreSQL 的 Azure Cosmos DB。 請勿將此服務用於新專案。 請改用下列兩項服務之一:
使用 Azure Cosmos DB for NoSQL 作為專為高規模應用場景設計的分散式資料庫解決方案,其特色包括99.999% 的可用性服務等級協定(SLA)、即時自動調整,以及跨多個區域的自動容錯移轉。
針對使用開放原始碼超大規模 (Citus) 延伸模組的分區化 PostgreSQL 使用適用於 PostgreSQL 的 Azure 資料庫的彈性叢集功能。
這些指示說明如何在所有叢集節點上升級至新的 PostgreSQL 主要版本。
先測試升級
升級 PostgreSQL 會帶來比您想像中更多的變更,因為 Azure Cosmos DB for PostgreSQL 也會升級 資料庫擴充套件,包括 Citus 擴充套件。 升級也需要在資料庫叢集中停機。
強烈建議你在升級生產環境之前,先使用新的 PostgreSQL 和 Citus 版本測試你的應用程式。 另請參閱我們的升級預防措施清單。
方便的測試方式是使用時間點還原來建立叢集的複本。 升級複本,並對其測試您的應用程式。 確認一切正常運作後,請升級原始叢集。
在 Azure 入口網站升級叢集
- 在叢集的 [概觀] 區段中,選取 [升級] 按鈕。
- 此時會出現一個對話方塊,其中顯示目前版本的 PostgreSQL 和 Citus。 在 [要升級的 PostgreSQL 版本] 清單中,選擇新的 PostgreSQL 版本。
- 確認您欲升級的 Citus 版本的值是您預期的值。 此值會根據您選取的 PostgreSQL 版本而變更。
- 選取 [升級] 按鈕以繼續。
附註
如果您已執行最新的 PostgreSQL 版本,選取範圍和按鈕會呈現灰色。
升級後的任務
在主要 PostgreSQL 版本升級之後,執行 ANALYZE 作業以重新整理 pg_statistic 資料表。
pg_statistic 是 PostgreSQL 中的系統目錄資料表,可儲存資料表資料行和索引表示法內容的統計資料。
pg_statistic 中的項目是由 ANALYZE 命令所建立,並由查詢規劃工具使用。
執行 ANALYZE 命令,而不需任何參數,即可產生叢集上資料庫中資料表的統計資料。 預設資料庫名稱為「citus」。 如果在叢集建立時使用自訂資料庫名稱,您可以在您的叢集屬性的 [概觀] 頁面找到它。 使用選用 VERBOSE 旗標可讓您查看進度。
ANALYZE VERBOSE;
附註
如果您在叢集上的主要 PostgreSQL 版本升級之後,未執行 ANALYZE 作業,資料庫效能可能會受到影響。
下一步
- 了解支援的 PostgreSQL 資料庫版本。
- 查看叢集中每個 PostgreSQL 版本已封裝的延伸模組。
- 了解更多有關升級的資訊