移轉服務的已知問題和限制
適用於: 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文說明 適用於 PostgreSQL 的 Azure 資料庫 中與移轉服務相關聯的已知問題和限制。
通用限制
下列清單描述適用於移轉案例的常見限制:
對於彈性伺服器,您只能有一個作用中的移轉或驗證。
只有在來源 適用於 PostgreSQL 的 Azure 資料庫 - 單一伺服器時,移轉服務才支援使用者和角色的移轉。
移轉服務會顯示從來源複製到目標的數據表數目。 移轉之後,您必須手動檢查目標伺服器上的數據和 PostgreSQL 物件。
移轉服務只會移轉用戶資料庫。 此服務不會移轉系統資料庫,例如 template_0 和 template_1。
移轉服務不支援從來源移至目標POSTGIS_TOPOLOGY、POSTGIS_TIGER_GEOCODER、POSTGRES_FDW和PG_PARTMAN擴充功能。
注意
移轉具有 TIMESCALEDB 擴充功能的資料庫的功能目前為預覽狀態。 選項預設為關閉。 若要移轉時間序列資料庫,請開啟支援票證。
您無法移動 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器不支援的延伸模組。 支援的擴充功能會列在 適用於 PostgreSQL 的 Azure 資料庫的延伸模組中。
使用者定義定序無法遷移至 適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器。
您無法移轉至舊版。 例如,您無法從第 15 版 適用於 PostgreSQL 的 Azure 資料庫 移轉至第 14 版 適用於 PostgreSQL 的 Azure 資料庫。
移轉服務只適用於
SSLMODE
或required
的值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。 套用一些 邏輯譯碼限制 。