支援的資料類型
下表顯示支援的 PostgreSQL 來源資料類型和 資料移動閘道 資料類型的預設對應。
若複寫至基於 PostgreSQL 的目標,則來源和目標資料類型相同,同質複寫 中描述的例外情況除外。
如需關於如何檢視目標中對應之資料類型的資訊,請參閱您正在使用之目標 連接器 的區段。
PostgreSQL 資料類型 | 資料移動閘道 資料類型 |
---|---|
整數 |
INT4 |
SMALLINT |
INT2 |
BIGINT |
INT8 |
數字 |
NUMERIC(28,6) |
NUMERIC(p,s) |
若精確度 =< 38,則: NUMERIC(p,s) 若精確度 => 39,則: 字串 |
小數 |
NUMERIC(28,6) |
DECIMAL(p,s) |
若精確度 =< 38,則: NUMERIC(p,s) 若精確度 => 39,則: 字串 |
實際 |
REAL4 |
雙重 |
REAL8 |
SMALLSERIAL |
INT2 |
序列 |
INT4 |
BIGSERIAL |
INT8 |
貨幣 |
NUMERIC(38,4) 資訊備註
貨幣資料類型會在 Microsoft SQL Server 中對應至浮動。 |
CHAR |
WSTRING (1) |
CHAR(n) |
WSTRING (n) |
VARCHAR(n) 資訊備註
目標端點不會將沒有長度 (n) 的 VARCHAR 辨識為有效資料類型。因此,若來源欄資料類型設定為 VARCHAR 且沒有明確長度,則 資料移動閘道 將會設定 8000 個位元組的預設長度 您可以將下列內部參數設定為所需長度,以變更預設: unboundedVarcharMaxSize 如需關於設定內部參數的資訊,請參閱 PostgreSQL。 |
WSTRING (n) |
文字 |
NCLOB |
BYTEA |
BLOB |
時間戳記 |
日期時間 |
時間戳記 (z) |
日期時間 |
日期 資訊備註資料移動閘道 僅支援 ISO 格式化的文字日期格式 (預設)。若使用其他格式,將會產生錯誤。您可以在 postgresql.conf 檔案中或使用 PGDATESTYLE 環境變數變更日期格式。您也可以在資料庫層級變更日期格式。
|
日期 |
時間 |
時間 |
時間 (z) |
時間 |
間隔 |
字串 (128) - 1 年、2 個月、3 天、4 小時、5 分、6 秒 |
布林 |
布林 |
ENUM |
字串 (64) |
CIDR |
字串 (50) |
INET |
字串 (50) |
MACADDR |
字串 (18) |
BIT (n) |
字串 (n) |
BIT VARYING (n) |
字串 (n) |
UUID |
字串 |
TSVECTOR |
CLOB |
TSQUERY |
CLOB |
XML |
CLOB |
點 |
字串 (255) "(x,y)" |
線條 |
字串 (255) "(x,y,z)" |
LSEG |
字串 (255) "((x1,y1),(x2,y2))" |
方塊 |
字串 (255) "((x1,y1),(x2,y2))" |
路徑 |
CLOB "((x1,y1),(xn,yn))" |
多邊形 |
CLOB "((x1,y1),(xn,yn))" |
圓形 |
字串 (255) "(x,y),r" |
JSON 資訊備註
使用寬字串 (其中每個字元占用 2 個位元組) 執行讀取和寫入 JSON 資料。因此,將 JSON 欄複寫至 PostgreSQL 目標時,請將有限 LOB 大小設定為最大 JSON 長度的兩倍。例如,若 JSON 資料為 4 KB,請將有限 LOB 大小值設定為 8 KB。 |
NCLOB |
JSONB 資訊備註
使用寬字串 (其中每個字元占用 2 個位元組) 執行讀取和寫入 JSONB 資料。因此,將 JSONB 欄複寫至 PostgreSQL 目標時,請將有限 LOB 大小設定為最大 JSONB 長度的兩倍。例如,若 JSONB 資料為 4 KB,請將有限 LOB 大小值設定為 8 KB。 |
NCLOB |
陣列 |
NCLOB |
複合 |
NCLOB |
INT4RANGE | 字串 (255) |
INT8RANGE | 字串 (255) |
NUMRANGE | 字串 (255) |
TSRANGE | 字串 (255) |
INT4MULTIRANGE | 字串 (255) |
INT8MULTIRANGE | 字串 (255) |
NUMMULTIRANGE | 字串 (255) |
TSMULTIRANGE | 字串 (255) |
字元變化 |
若指定了長度: WSTRING (長度) 若沒有指定長度: WSTRING (8000) |
TINTERVAL |
WSTRING(255) |