在 適用於 PostgreSQL 的 Azure 資料庫 中建立和管理讀取複本 - Azure 入口網站 中的單一伺服器

適用於:適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器

重要

適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器位於淘汰路徑上。 強烈建議您升級至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。 如需移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器的詳細資訊,請參閱單一伺服器 適用於 PostgreSQL 的 Azure 資料庫 發生什麼事?

在本文中,您將瞭解如何從 Azure 入口網站 建立和管理 適用於 PostgreSQL 的 Azure 資料庫 中的讀取複本。 若要深入了解讀取複本,請參閱概觀

必要條件

成為主伺服器的 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

Azure 複寫支援

讀取複 本和 邏輯譯碼 都取決於 Postgres 預先寫入記錄檔 (WAL) 以取得資訊。 這兩個功能需要來自Postgres的不同記錄層級。 邏輯譯碼需要比讀取複本更高的記錄層級。

若要設定正確的記錄層級,請使用 Azure 複寫支持參數。 Azure 複寫支援有三種設定選項:

  • 關閉 - 將最不重要的資訊放在 WAL 中。 大部分 適用於 PostgreSQL 的 Azure 資料庫 伺服器上都無法使用此設定。
  • 復本 - 比 關閉更詳細。 這是讀取複本運作所需的最低記錄層級。 此設定是大部分伺服器上的預設值。
  • 邏輯 - 比 復本更詳細。 這是邏輯譯碼運作的最低記錄層級。 讀取複本也適用於此設定。

注意

針對持續大量寫入的主要工作負載部署讀取複本時,復寫延遲可能會繼續成長,而且可能無法趕上主要工作負載。 這也可能會增加主要複本上的記憶體使用量,因為 WAL 檔案在復本收到之前不會刪除。

準備主伺服器

  1. 在 Azure 入口網站 中,選取要作為主要伺服器的現有 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 從伺服器的功能表中,選取 [ 複寫]。 如果 Azure 複寫支援設定為至少 本,您可以建立讀取複本。

  3. 如果 Azure 複寫支援至少 未設定為 [複本],請加以設定。 選取 [儲存]。

    適用於 PostgreSQL 的 Azure 資料庫 - 複寫 - 設定複本並儲存

  4. 選取 [ ],重新啟動伺服器以套用變更。

    適用於 PostgreSQL 的 Azure 資料庫 - 複寫 - 確認重新啟動

  5. 作業完成後,您會收到兩個 Azure 入口網站 通知。 有一個更新伺服器參數的通知。 伺服器重新啟動的另一個通知會緊接在後面。

    成功通知

  6. 重新整理 [Azure 入口網站] 頁面以更新 [複寫] 工具列。 您現在可以為此伺服器建立讀取複本。

建立讀取複本

若要建立讀取複本,請遵循下列步驟:

  1. 選取要作為主伺服器的現有 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 在伺服器端提要欄位的 [設定] 底下,選取 [複寫]。

  3. 選取 [新增複本]

    新增複本

  4. 輸入讀取複本的名稱。

    為複本命名

  5. 選取複本的位置。 預設位置與主伺服器相同。

    選取位置

    注意

    若要深入瞭解您可以在哪些區域中建立複本,請造訪參閱複本概念文章

  6. 選取 [確定] 來確認建立複本。

建立讀取複本之後,可以從 [ 寫] 視窗檢視它:

在 [複寫] 視窗中檢視新的複本

重要

請參閱讀取複本概觀的考量章節

在主伺服器設定更新為新值之前,請將複本設定更新為等於或更大的值。 此動作可協助複本跟上對主要複本所做的任何變更。

停止複寫

您可以停止主伺服器與讀取複本之間的複寫。

重要

停止複寫至主伺服器和讀取複本之後,就無法復原。 讀取複本會變成支援讀取和寫入的獨立伺服器。 獨立伺服器無法再次設定為複本。

若要停止主伺服器與 Azure 入口網站 讀取複本之間的複寫,請遵循下列步驟:

  1. 在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 在伺服器功能表上的 [設定] 底下,選取 [複寫]。

  3. 選取要停止複寫的複本伺服器。

    選取複本

  4. 選取 [ 停止復寫]。

    選取停止複寫

  5. 選取 [ 確定 ] 以停止複寫。

    確認停止複寫

刪除主伺服器

若要刪除主伺服器,您可以使用與刪除獨立 適用於 PostgreSQL 的 Azure 資料庫 伺服器相同的步驟。

重要

當您刪除主伺服器時,會停止所有讀取複本的複寫。 讀取複本會變成獨立伺服器,進而支援讀取和寫入。

若要從 Azure 入口網站 刪除伺服器,請遵循下列步驟:

  1. 在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 開啟伺服器的 [ 概觀 ] 頁面。 選取 [刪除]

    在 [伺服器概觀] 頁面上,選取以刪除主伺服器

  3. 輸入要刪除的主伺服器名稱。 選取 [ 刪除] 以確認刪除主伺服器。

    確認刪除主伺服器

刪除複本

您可以刪除與刪除主伺服器的方式類似的讀取複本。

  • 在 Azure 入口網站中,開啟讀取複本的 [概觀] 頁面。 選取 [刪除]

    在複本 [概觀] 頁面上,選取以刪除複本

您也可以透過下列步驟,從 [複寫] 視窗中刪除讀取複本:

  1. 在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 在伺服器功能表上的 [設定] 底下,選取 [複寫]。

  3. 選取要刪除的讀取複本。

    選取要刪除的複本

  4. 選取 [刪除複本]

    選取刪除複本

  5. 輸入要刪除的複本名稱。 選取 [刪除] 以確認刪除複本。

    確認刪除te複本

監視複本

有兩個計量可用來監視讀取複本。

復本之間的最大延隔時間計量

[ 跨復 本的最大延隔時間] 計量會顯示主伺服器與最落後複本之間的位元元組延遲。

  1. 在 Azure 入口網站 中,選取主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。

  2. 選取 [計量]。 在 [計量] 視窗中,選取 [跨複本的最大延隔時間]。

    監視複本之間的最大延隔時間

  3. 針對您的 [匯總],選取 [ 最大值]。

復本延隔計量

[複本 延隔 時間] 計量會顯示複本上次重新執行交易之後的時間。 如果您的主要複本上沒有發生任何交易,計量就會反映此時間延遲。

  1. 在 Azure 入口網站 中,選取 適用於 PostgreSQL 的 Azure 資料庫 讀取複本。

  2. 選取 [計量]。 在 [ 計量] 視窗中,選取 [ 複本延隔時間]。

    監視複本延隔時間

  3. 針對您的 [匯總],選取 [ 最大值]。

下一步