在 適用於 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 檔案在復本收到之前不會刪除。
準備主伺服器
在 Azure 入口網站 中,選取要作為主要伺服器的現有 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
從伺服器的功能表中,選取 [ 複寫]。 如果 Azure 複寫支援設定為至少 複本,您可以建立讀取複本。
如果 Azure 複寫支援至少 未設定為 [複本],請加以設定。 選取 [儲存]。
選取 [ 是],重新啟動伺服器以套用變更。
作業完成後,您會收到兩個 Azure 入口網站 通知。 有一個更新伺服器參數的通知。 伺服器重新啟動的另一個通知會緊接在後面。
重新整理 [Azure 入口網站] 頁面以更新 [複寫] 工具列。 您現在可以為此伺服器建立讀取複本。
建立讀取複本
若要建立讀取複本,請遵循下列步驟:
選取要作為主伺服器的現有 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
在伺服器端提要欄位的 [設定] 底下,選取 [複寫]。
選取 [新增複本]。
輸入讀取複本的名稱。
選取複本的位置。 預設位置與主伺服器相同。
注意
若要深入瞭解您可以在哪些區域中建立複本,請造訪參閱複本概念文章。
選取 [確定] 來確認建立複本。
建立讀取複本之後,可以從 [ 複 寫] 視窗檢視它:
停止複寫
您可以停止主伺服器與讀取複本之間的複寫。
重要
停止複寫至主伺服器和讀取複本之後,就無法復原。 讀取複本會變成支援讀取和寫入的獨立伺服器。 獨立伺服器無法再次設定為複本。
若要停止主伺服器與 Azure 入口網站 讀取複本之間的複寫,請遵循下列步驟:
在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
在伺服器功能表上的 [設定] 底下,選取 [複寫]。
選取要停止複寫的複本伺服器。
選取 [ 停止復寫]。
選取 [ 確定 ] 以停止複寫。
刪除主伺服器
若要刪除主伺服器,您可以使用與刪除獨立 適用於 PostgreSQL 的 Azure 資料庫 伺服器相同的步驟。
重要
當您刪除主伺服器時,會停止所有讀取複本的複寫。 讀取複本會變成獨立伺服器,進而支援讀取和寫入。
若要從 Azure 入口網站 刪除伺服器,請遵循下列步驟:
在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
開啟伺服器的 [ 概觀 ] 頁面。 選取 [刪除]。
輸入要刪除的主伺服器名稱。 選取 [ 刪除] 以確認刪除主伺服器。
刪除複本
您可以刪除與刪除主伺服器的方式類似的讀取複本。
在 Azure 入口網站中,開啟讀取複本的 [概觀] 頁面。 選取 [刪除]。
您也可以透過下列步驟,從 [複寫] 視窗中刪除讀取複本:
在 Azure 入口網站 中,選取您的主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
在伺服器功能表上的 [設定] 底下,選取 [複寫]。
選取要刪除的讀取複本。
選取 [刪除複本]。
輸入要刪除的複本名稱。 選取 [刪除] 以確認刪除複本。
監視複本
有兩個計量可用來監視讀取複本。
復本之間的最大延隔時間計量
[ 跨復 本的最大延隔時間] 計量會顯示主伺服器與最落後複本之間的位元元組延遲。
在 Azure 入口網站 中,選取主要 適用於 PostgreSQL 的 Azure 資料庫 伺服器。
選取 [計量]。 在 [計量] 視窗中,選取 [跨複本的最大延隔時間]。
針對您的 [匯總],選取 [ 最大值]。
復本延隔計量
[複本 延隔 時間] 計量會顯示複本上次重新執行交易之後的時間。 如果您的主要複本上沒有發生任何交易,計量就會反映此時間延遲。
在 Azure 入口網站 中,選取 適用於 PostgreSQL 的 Azure 資料庫 讀取複本。
選取 [計量]。 在 [ 計量] 視窗中,選取 [ 複本延隔時間]。
針對您的 [匯總],選取 [ 最大值]。
下一步
- 深入瞭解 適用於 PostgreSQL 的 Azure 資料庫 中的讀取複本。
- 瞭解如何 在 Azure CLI 和 REST API 中建立和管理讀取複本。