Desteklenen veri türleri
Aşağıdaki tabloda, desteklenen PostgreSQL veri kaynağı türleri ve Veri Hareketi ağ geçidi veri türleriyle varsayılan eşlemeleri gösterilmektedir.
PostgreSQL tabanlı hedefe çoğaltırken Tektürel çoğaltma bölümünde açıklanan istisnalar dışında, kaynak ve hedef veri türleri aynıdır.
Hedefte eşlenen veri türünün nasıl görüntüleneceğine dair bilgiler almak istiyorsanız kullandığınız hedef connector bölümüne bakın.
PostgreSQL veri türleri | Veri Hareketi ağ geçidi veri türleri |
---|---|
INTEGER |
INT4 |
SMALLINT |
INT2 |
BIGINT |
INT8 |
NUMERIC |
NUMERIC(28,6) |
NUMERIC(p,s) |
Kesinlik =< 38 ise: NUMERIC(p,s) Kesinlik => 39 ise: STRING |
DECIMAL |
NUMERIC(28,6) |
DECIMAL(p,s) |
Kesinlik =< 38 ise: NUMERIC(p,s) Kesinlik => 39 ise: STRING |
REAL |
REAL4 |
DOUBLE |
REAL8 |
SMALLSERIAL |
INT2 |
SERIAL |
INT4 |
BIGSERIAL |
INT8 |
MONEY |
NUMERIC(38,4) Bilgi notu
MONEY veri türü, Microsoft SQL Server'da FLOAT ile eşlenir. |
CHAR |
WSTRING (1) |
CHAR(n) |
WSTRING (n) |
VARCHAR(n) Bilgi notu
Uzunluk (n) olmadan VARCHAR, hedef uç noktaları tarafından geçerli bir veri türü olarak algılanmaz. Sonuç olarak bir kaynak sütun türü, açık bir uzunluk olmadan VARCHAR olarak ayarlanırsa Veri Hareketi ağ geçidi, 8000 baytlık bir varsayılan uzunluk ayarlar. Aşağıdaki dahili parametreyi gerekli uzunluğa ayarlayarak varsayılan değeri değiştirebilirsiniz: unboundedVarcharMaxSize Dahili parametreleri ayarlama hakkında bilgi almak için bkz. PostgreSQL. |
WSTRING (n) |
TEXT |
NCLOB |
BYTEA |
BLOB |
TIMESTAMP |
DATETIME |
TIMESTAMP (z) |
DATETIME |
DATE Bilgi notuVeri Hareketi ağ geçidi sadece ISO uyarınca biçimlendirilmiş metin şeklinde DATE biçimlerini (varsayılan) destekler. Diğer biçimler kullanılırsa bir hata oluşturulacaktır. Tarih biçimini postgresql.conf dosyasında veya PGDATESTYLE ortamı değişkenini kullanarak değiştirebilirsiniz. Tarih biçimini veri tabanı düzeyinde de değiştirebilirsiniz.
|
DATE |
TIME |
TIME |
TIME (z) |
TIME |
INTERVAL |
STRING (128) - 1 YEAR, 2 MONTHS, 3 DAYS, 4 HOURS, 5 MINUTES, 6 SECONDS |
BOOLEAN |
BOOLEAN |
ENUM |
STRING (64) |
CIDR |
STRING (50) |
INET |
STRING (50) |
MACADDR |
STRING (18) |
BIT (n) |
STRING (n) |
BIT VARYING (n) |
STRING (n) |
UUID |
STRING |
TSVECTOR |
CLOB |
TSQUERY |
CLOB |
XML |
CLOB |
POINT |
STRING (255) "(x,y)" |
LINE |
STRING (255) "(x,y,z)" |
LSEG |
STRING (255) "((x1,y1),(x2,y2))" |
BOX |
STRING (255) "((x1,y1),(x2,y2))" |
PATH |
CLOB "((x1,y1),(xn,yn))" |
POLYGON |
CLOB "((x1,y1),(xn,yn))" |
CIRCLE |
STRING (255) "(x,y),r" |
JSON Bilgi notu
JSON verilerini okuma ve yazma işlemleri geniş dize (her bir karakter 2 bayt kaplar) kullanılarak gerçekleştirilir. Bu nedenle JSON sütunlarını bir PostgreSQL hedefine çoğaltırken sınırlı LOB boyutunu maksimum JSON uzunluğunun iki katı olarak ayarlayın. Örneğin JSON verisi 4 KB ise sınırlı LOB boyutu değerini 8 KB olarak ayarlayın. |
NCLOB |
JSONB Bilgi notu
JSONB verilerini okuma ve yazma işlemleri geniş dize (her bir karakter 2 bayt kaplar) kullanılarak gerçekleştirilir. Bu nedenle JSONB sütunlarını bir PostgreSQL hedefine çoğaltırken sınırlı LOB boyutunu maksimum JSONB uzunluğunun iki katı olarak ayarlayın. Örneğin JSONB verisi 4 KB ise sınırlı LOB boyutu değerini 8 KB olarak ayarlayın. |
NCLOB |
ARRAY |
NCLOB |
COMPOSITE |
NCLOB |
INT4RANGE | STRING (255) |
INT8RANGE | STRING (255) |
NUMRANGE | STRING (255) |
TSRANGE | STRING (255) |
INT4MULTIRANGE | STRING (255) |
INT8MULTIRANGE | STRING (255) |
NUMMULTIRANGE | STRING (255) |
TSMULTIRANGE | STRING (255) |
CHARACTER VARYING |
Uzunluk belirtilmişse: WSTRING (LENGTH) Uzunluk belirtilmemişse: WSTRING (8000) |
TINTERVAL |
WSTRING(255) |