AnalyticDB for PostgreSQL, aşağıda listelenen veri türlerini destekler. Özel bir tür tanımlamak için CREATE TYPE ifadesini çalıştırın.
Desteklenen veri türleri
Türler kategori bazında gruplandırılmıştır. Her giriş; takma adını, depolama boyutunu, değer aralığını ve kısa bir açıklamayı gösterir.
Sayısal türler
Çoğu tam sayı sütunu için integer kullanın; bu tür, aralık, depolama ve performans arasında iyi bir denge sağlar. Depolama alanının katı bir kısıtlama olduğu durumlarda yalnızca smallint kullanın. Değerler integer aralığını aştığında bigint tercih edin. Tam ondalık aritmetiği (örneğin finansal hesaplamalar) gerektiren işlemler için, yaklaşık kayan nokta türleri olan double precision veya real yerine decimal/numeric kullanın.
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| smallint | int2 | 2 bayt | -32768 ile +32767 | Küçük aralıklı tamsayı. |
| integer | int, int4 | 4 bayt | -2.147.483.648 ile +2.147.483.647 | Standart tamsayı. |
| bigint | int8 | 8 bayt | -9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 | Geniş aralıklı tamsayı. |
| decimal [ (p, s) ] | numeric [ (p, s) ] | Değişken | Sınırsız | Kullanıcı tarafından belirtilen kesin hassasiyet. |
| real | float4 | 4 bayt | 6 anlamlı basamak | Yaklaşık, değişken hassasiyetli kayan nokta. |
| double precision | float8 | 8 bayt | 15 anlamlı basamak | Yaklaşık, değişken hassasiyetli kayan nokta. |
| float | ||||
| money | 8 bayt | -92.233.720.368.547.758,08 ile +92.233.720.368.547.758,07 | Para birimi tutarı. |
Seri (otomatik artan) türler
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| serial | serial4 | 4 bayt | 1 ile 2.147.483.647 | Otomatik artan tamsayı. |
| bigserial | serial8 | 8 bayt | 1 ile 9.223.372.036.854.775.807 | Otomatik artan geniş tamsayı. |
Karakter türleri
Çoğu metin sütunu için text veya varchar kullanın. Harici bir sistem sabit genişlikli temsil gerektirdiğinde yalnızca char(n) kullanın; bu tür, daha kısa değerleri boşluklarla doldurur.
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| character [ (n) ] | char [ (n) ] | 1 bayt + n | n karaktere kadar | Sabit uzunluklu, boşlukla dolgulu dize. |
| character varying [ (n) ] | varchar [ (n) ] | 1 bayt + dize boyutu | n karaktere kadar | Üst sınırı olan değişken uzunluklu dize. |
| text | 1 bayt + dize boyutu | Sınırsız | Sınırı olmayan değişken uzunluklu dize. |
İkili türler
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| bytea | 1 bayt + ikili dize | 1 veya 4 bayt artı gerçek ikili dize | Değişken uzunluklu ikili dize. |
Tarih ve saat türleri
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| date | 4 bayt | MÖ 4713 ile MS 294.277 | Takvim tarihi (yıl, ay, gün). | |
| time [ (p) ] [ without time zone ] | 8 bayt | 00:00:00[.000000] ile 24:00:00[.000000] | Saat dilimi olmadan günün saati. | |
| time [ (p) ] with time zone | timetz | 12 bayt | 00:00:00+1359 ile 24:00:00-1359 | Saat dilimi içeren günün saati. |
| timestamp [ (p) ] [ without time zone ] | 8 bayt | MÖ 4713 ile MS 294.277 | Saat dilimi olmadan tarih ve saat. | |
| timestamp [ (p) ] with time zone | timestamptz | 8 bayt | MÖ 4713 ile MS 294.277 | Saat dilimi içeren tarih ve saat. |
| interval [ (p) ] | 12 bayt | -178.000.000 ile 178.000.000 yıl | Zaman aralığı. |
Boolean türü
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| boolean | bool | 1 bayt | true/false, t/f, yes/no, y/n, 1/0 | Mantıksal Boolean değeri. |
Bit dizisi türleri
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| bit [ (n) ] | n bit | Bit dizisi sabiti | Sabit uzunluklu bit dizisi. | |
| bit varying [ (n) ] | varbit | Değişken | Bit dizisi sabiti | Değişken uzunluklu bit dizisi. |
Ağ adresi türleri
| Veri türü | Takma ad | Uzunluk | Açıklama |
|---|---|---|---|
| cidr | 12 veya 24 bayt | IPv4 ve IPv6 ağları. | |
| inet | 12 veya 24 bayt | IPv4 ve IPv6 ana bilgisayarları ve ağları. | |
| macaddr | 6 bayt | MAC adresi. |
Metin arama ve belge türleri
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| json | 1 bayt + JSON boyutu | JSON dizesi | Sınırsız değişken uzunluğa sahip bir dize. | |
| xml | 1 bayt + XML boyutu | Sınırsız | Sınırsız değişken uzunluğa sahip bir dize. |
UUID türü
| Veri türü | Takma ad | Uzunluk | Açıklama |
|---|---|---|---|
| uuid | 32 bayt | Evrensel benzersiz tanımlayıcı. |
uuidAnalyticDB for PostgreSQL V6.0'a dahildir. V4.3'te bu türü kullanmadan önceuuid-osspuzantısını yükleyin. Ayrıntılar için bkz. uuid-ossp uzantısını kullanma .
Geometrik türler
Geometrik türler (box,circle,lseg,path,point,polygon) dağıtım anahtarı sütunları olarak kullanılamaz.
| Veri türü | Takma ad | Uzunluk | Aralık | Açıklama |
|---|---|---|---|---|
| box | 32 bayt | ((x1,y1),(x2,y2)) | Düzlem üzerinde dikdörtgen kutu. | |
| circle | 24 bayt | <(x,y),r> (merkez ve yarıçap) | Düzlem üzerinde daire. | |
| lseg | 32 bayt | ((x1,y1),(x2,y2)) | Düzlem üzerinde doğru parçası. | |
| path | 16+16n bayt | [(x1,y1),...] | Düzlem üzerinde geometrik yol. | |
| point | 16 bayt | (x,y) | Düzlem üzerinde geometrik nokta. | |
| polygon | 40+16n bayt | ((x1,y1),...) | Düzlem üzerinde kapalı geometrik yol. |