AnalyticDB for PostgreSQL支援豐富的資料類型,您還可以使用CREATE TYPE命令定義新的資料類型。
AnalyticDB for PostgreSQL內建的資料類型
下表顯示了AnalyticDB for PostgreSQL內建的資料類型。
名稱 | 別名 | 儲存大小 | 範圍 | 描述 |
bigint | int8 | 8 bytes | -9223372036854775808 到9223372036854775807 | 大範圍整數 |
bigserial | serial8 | 8 bytes | 1 到 9223372036854775807 | 大的自動增量整數 |
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官方文檔。