數據類型
云原生數據倉庫 AnalyticDB PostgreSQL 版支持豐富的數據類型,您還可以使用CREATE TYPE命令定義新的數據類型。
云原生數據倉庫 AnalyticDB PostgreSQL 版內建的數據類型
下表顯示了云原生數據倉庫 AnalyticDB PostgreSQL 版內建的數據類型。
名稱 | 別名 | 存儲大小 | 范圍 | 描述 |
bigint | int8 | 8 bytes | -922337203?6854775808 到922337203?6854775807 | 大范圍整數 |
bigserial | serial8 | 8 bytes | 1 到 922337203?6854775807 | 大的自動增量整數 |
bit [ (n) ] | 無 | n bits | bit 常量 | 固定長度位串 |
bit varying [ (n) ] | varbit | bit實際長度 | bit 常量 | 可變長度位串 |
boolean | bool | 1 byte | true/false, t/f, yes/no, y/n, 1/0 | 布爾值(true / false) |
box | 無 | 32 bytes | ((x1,y1),(x2,y2)) | 平面中的矩形框,不允許在分配鍵列中。 |
bytea | 無 | 1 byte + binary string | 1或4字節外加真正的二進制串 | 可變長度二進制串 |
character [ (n) ] | char [ (n) ] | 1 byte + n | n長度字符串 | 定長的空白填充。 |
character varying [ (n) ] | varchar [ (n) ] | 1 byte + string size | n長度字符串 | 受限的可變長度。 |
cidr | 無 | 12 or 24 bytes | 無 | IPv4和IPv6網絡 |
circle | 無 | 24 bytes | <(x,y),r> (中心點和半徑) | 平面的圓,不允許在分配鍵列中。 |
date | 無 | 4 bytes | 4713 BC - 294,277 AD | 日歷日期(年,月,日) |
decimal [ (p, s) ] | numeric [ (p, s) ] | variable | 無限制 | 用戶指定的精度,精確 |
double precision | float8 | 8 bytes | 15位數字精度 | 可變精度,不精確 |
float | ||||
inet | 無 | 12 or 24 bytes | 無 | IPv4和IPv6主機和網絡 |
integer | int, int4 | 4 bytes | -2.1E+09到 +2147483647 | 通常選擇整數類型 |
interval [ (p) ] | 無 | 12 bytes | -178000000 years - 178000000 years | 時間跨度 |
json | 無 | 1 byte + json size | Json字符串 | 不受限制的可變長度 |
lseg | 無 | 32 bytes | ((x1,y1),(x2,y2)) | 平面中的線段,不允許在分配鍵列中。 |
macaddr | 無 | 6 bytes | 無 | MAC 地址 |
money | 無 | 8 bytes | -92233720368547758.08 到 +92233720368547758.07 | 貨幣金額 |
path | 無 | 16+16n bytes | [(x1,y1),...] | 平面上的幾何路徑,不允許在分配鍵列中。 |
point | 無 | 16 bytes | (x,y) | 平面上的幾何點,不允許在分配鍵列中。 |
polygon | 無 | 40+16n bytes | ((x1,y1),...) | 在平面中封閉的幾何路徑,不允許在分配鍵列中。 |
real | float4 | 4 bytes | 6位數字精度 | 可變精度,不準確 |
serial | serial4 | 4 bytes | 1 到 2147483647 | 自動增量整數 |
smallint | int2 | 2 bytes | -32768 到 +32767 | 小范圍整數 |
text | 無 | 1 byte + string size | 變長字符串 | 變量無限長 |
time [ (p) ] [ without time zone ] | 無 | 8 bytes | 00:00:00[.000000] - 24:00:00[.000000] | 時間只有一天 |
time [ (p) ] with time zone | timetz | 12 bytes | 00:00:00+1359 - 24:00:00-1359 | 時間只有一天, 帶時區 |
timestamp [ (p) ] [ without time zone ] | 無 | 8 bytes | 4713 BC - 294,277 AD | 日期和時間 |
timestamp [ (p) ] with time zone | timestamptz | 8 bytes | 4713 BC - 294,277 AD | 日期和時間,帶時區 |
xml | 無 | 1 byte + xml size | 任意長度xml | 變量無限長 |
uuid | 無 | 32 bytes | 無 | 6.0版本原生支持uuid數據類型;4.3版本需要先創建擴展插件 ,請參見使用UUID-OSSP |
更多信息
詳情請參考Greenplum官方文檔。