跳到主要內容

支援的資料類型

下表顯示支援的 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)

資訊備註不支援 PostGIS 資料類型。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!