# 同質複寫

下列區段描述 Qlik Talend Data Integration 如何處理從 PostgreSQL 複寫至基於 PostgreSQL 的目標。 請注意，同質複寫僅與複寫資料專案相關。

在同質複寫中，來源欄和表格定序將會複寫至目標，如 [欄和表格定序](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/SourcesConnections/PostgreSQL/postgresql-source-homog.htm#ar_sqlserverds_1727505754_1659775) 中所述。

## 限制和考慮事項

下列 Qlik Talend Data Integration 設定或操作不支援同質複寫：

* 僅套用變更任務
* 停止並繼續任務
* 從時間戳記開始任務
* 若任務設定的完整載入設定索引標籤中的若目標表格已存在設定為不做任何事。

## 資料類型考慮事項和例外情況

從 PostgreSQL 複寫至基於 PostgreSQL 的目標時，對於所有支援的 PostgreSQL 版本，來源和目標資料類型相同，但有下列例外情況：

同質複寫中的資料類型例外情況

| PostgreSQL 來源 | PostgreSQL 目標 |
| --- | --- |
| ENUM | 字串 |
| 複合 | 字串 |
| 數字 | 數字 (28,6) |
| 數值 (p,s)<br><br>含精確度和刻度的數字陣列。 | 數字<br><br>不含精確度和刻度的數字陣列。 |
| 時間間隔 | 資訊備註<br><br>由於 PostgreSQL 已中斷對 TINTERVAL 資料類型的支援，若目標資料庫版本不支援，將不會在目標建立具有此資料類型的表格。 |
| INT4MULTIRANGE | 字串 (255) |
| INT8MULTIRANGE | 字串 (255) |
| 數值多重範圍 | 字串 (255) |
| 時間戳記多重範圍 | 字串 (255) |

也請參閱支援的資料類型中關於 JSON 資料類型複寫的備註。

## 欄和表格定序

從 PostgreSQL 複寫至基於 PostgreSQL 的目標時，欄和表格定序將會複寫至目標。

資訊備註

若要支援定序複寫，DBA 必須確保為了來源 PostgreSQL 資料庫定義的定序與為了基於 PostgreSQL 的目標資料庫定義的定序相同。

### 不可為 Null 的欄和主要/唯一索引名稱

同質複寫期間會保留不可為 Null 的欄和主要/唯一索引名稱。

## 分割表格複寫

為了將分割表格從 PostgreSQL 複寫至基於 PostgreSQL 的目標，您需要進行下列事項：

1. 在目標資料庫中手動建立父表格和子表格。
2. 定義獨立任務以複寫至這些表格。
3. 在 [Full load](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-fullload.htm) 中設定在載入之前截斷選項。