本文說明與適用於 PostgreSQL 的 Azure 資料庫中的移轉服務相關聯的已知問題和限制。
通用限制
下列清單描述適用於移轉案例的常見限制:
對於彈性伺服器,您只能有一個作用中的移轉或驗證。
當來源是適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器時,移轉服務僅支援使用者和角色的移轉。
移轉服務會顯示從來源複製到目標的資料表數目。 您必須在移轉後手動檢查目標伺服器上的資料和 PostgreSQL 物件。
移轉服務只會移轉使用者資料庫。 此服務不會移轉系統資料庫,例如 template_0 和 template_1。
您無法移動 Azure Database for PostgreSQL 彈性伺服器不支援的擴充套件。 支援的擴充功能列載於適用於 PostgreSQL 的 Azure 資料庫的擴充功能。
使用者定義的定序無法移轉至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器。
您無法移轉至舊版。 例如,您無法從適用於 PostgreSQL 的 Azure 資料庫版本 15 移轉至適用於 PostgreSQL 的 Azure 資料庫 14 版。
移轉服務只適用於
preferred或required的SSLMODE值。移轉服務不支援超級使用者權限和物件。
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器不支援建立自訂資料表空間,因為超級使用者權限的限制。 在移轉期間,來源 PostgreSQL 執行個體中自訂資料表空間的資料會移轉至適用於 PostgreSQL 的 Azure 資料庫彈性伺服器目標執行個體的預設資料表空間。
下列 PostgreSQL 物件無法移轉至彈性伺服器目標:
- 建立轉換
- 建立全文檢索搜尋 (FTS) 剖析器和 FTS 範本
- 擁有超級使用者角色的使用者
- 建立 TYPE
移轉服務不支援在物件層級進行移轉。 也就是說,您無法移轉資料表或結構描述。
重要事項
雖然可高載 SKU 並非限制,但建議選擇較高的 SKU,讓彈性伺服器執行更快速的移轉。 適用於 PostgreSQL 的 Azure 資料庫彈性伺服器支援接近零的停機時間計算和 IOPS 調整,因此可以在最短的停機時間內更新 SKU。 您隨時可以變更 SKU,以符合移轉後的應用程式需求。
從適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器移轉的限制
下列清單說明從適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器移轉的特定限制:
- 如果目標彈性伺服器使用 SCRAM-SHA-256 密碼加密方法,則使用單一伺服器上的使用者或角色連線至彈性伺服器會失敗。 在單一伺服器上,密碼會使用 MD5 演算法來加密。 若要降低這項限制的影響,請針對彈性伺服器上
password_encryption伺服器參數選取選項MD5。 - 線上移轉會使用 pgcopydb follow。 套用一些邏輯解碼限制。
- 使用 執行階段伺服器 執行從單一伺服器移轉至彈性伺服器時,移轉服務不支援複製 Microsoft Entra ID 驗證角色。 建議您在開始移轉之前,先在目標伺服器上手動建立經過 Entra ID 驗證的角色。