共用方式為


移轉服務的已知問題和限制

適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器

本文說明 適用於 PostgreSQL 的 Azure 資料庫 中與移轉服務相關聯的已知問題和限制。

通用限制

下列清單描述適用於移轉案例的常見限制:

  • 對於彈性伺服器,您只能有一個作用中的移轉或驗證。

  • 只有在來源 適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器時,移轉服務才支援使用者和角色的移轉。

  • 移轉服務會顯示從來源複製到目標的數據表數目。 移轉之後,您必須手動檢查目標伺服器上的數據和 PostgreSQL 物件。

  • 移轉服務只會移轉用戶資料庫。 此服務不會移轉系統資料庫,例如 template_0template_1

  • 移轉服務不支援從來源移至目標POSTGIS_TOPOLOGY、POSTGIS_TIGER_GEOCODER、POSTGRES_FDW和PG_PARTMAN擴充功能。

    注意

    移轉具有 TIMESCALEDB 擴充功能的資料庫的功能目前為預覽狀態。 選項預設為關閉。 若要移轉時間序列資料庫,請開啟支援票證。

  • 您無法移動 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器不支援的延伸模組。 支援的擴充功能列在 適用於 PostgreSQL 的 Azure 資料庫的延伸模組中

  • 使用者定義定序無法遷移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。

  • 您無法移轉至舊版。 例如,您無法從第 15 版 適用於 PostgreSQL 的 Azure 資料庫 移轉至第 14 版 適用於 PostgreSQL 的 Azure 資料庫。

  • 移轉服務只適用於 SSLMODErequired的值preferred

  • 移轉服務不支持超級用戶許可權和物件。

  • 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器不支援建立自定義數據表空間,因為超級用戶許可權的限制。 在移轉期間,來源 PostgreSQL 實例中自定義數據表空間的數據會移轉至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器之目標實例的預設數據表空間。

  • 下列 PostgreSQL 物件無法移轉至彈性伺服器目標:

    • 建立轉換
    • 建立全文搜索 (FTS) 剖析器和 FTS 範本
    • 具有超級使用者角色的使用者
    • 建立 TYPE
  • 移轉服務不支援在物件層級進行移轉。 也就是說,您無法移轉數據表或架構。

    重要

    雖然高載 SKU 並非限制,但建議選擇較高的 SKU,讓彈性伺服器執行更快速的移轉。 「適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器」支援近乎零停機的計算和 IOPS 縮放,因此可在最短停機時間下更新 SKU。 您隨時可以變更 SKU,以符合移轉後的應用程式需求。

從 適用於 PostgreSQL 的 Azure 資料庫 移轉的限制 - 單一伺服器

  • Microsoft來源伺服器上的 Entra 使用者不會移轉至目標伺服器。 若要減輕這項限制,請參閱 管理Microsoft Entra 角色。 解決方案是在起始移轉之前,手動在目標伺服器上建立所有Microsoft Entra 使用者。 如果未在目標伺服器上建立 Microsoft Entra 使用者,移轉會失敗。
  • 如果目標彈性伺服器使用 SCRAM-SHA-256 密碼加密方法,則使用單一伺服器上的使用者或角色連線至彈性伺服器會失敗。 在單一伺服器上,密碼會使用 MD5 演演算法來加密。 若要減輕這項限制,請針對 password_encryption 彈性伺服器上的伺服器參數,選取選項 MD5
  • 在線移轉會遵循 pgcopydb。 套用一些 邏輯譯碼限制