一. 數值類型
類型 | 存儲大小 | 描述 | 范圍 |
smallint | 2字節 | 小范圍整數 | -32768 ~ +32767 |
integer | 4字節 | 整數的典型存儲 | -2147483648 ~ +2147483647 |
bigint | 8字節 | 大范圍整數 | -9223372036854775808 ~ 9223372036854775807 |
decimal | 可變 | 用戶指定的精度,精確 | 小數點前最多為131072個數字; 小數點后最多為16383個數字。 |
numeric | 可變 | 用戶指定的精度,精確 | 小數點前最多為131072個數字; 小數點后最多為16383個數字。 |
real | 4字節 | 可變精度,不精確 | 6位十進制精度 |
double precision | 8字節 | 可變精度,不精確 | 15位十進制精度 |
smallserial | 2字節 | 自動增加的小整數 | 1~32767 |
serial | 4字節 | 自動增加的整數 | 1~2147483647 |
bigserial | 8字節 | 自動增加的大整數 | 1~9223372036854775807 |
二. 字符串數據類型
類型 | 描述 |
char(size)/character(size) | size是要存儲的字符數。固定長度字符串,右邊的空格填充到相等大小的字符。 |
varchar(size)/character varying(size) | size 是要存儲的字符數。 可變長度字符串。 |
text | 可變長度字符串。 |
三. 日期/時間數據類型
類型 | 存儲大小 | 描述 | 最小值 | 最大值 | 解析度 |
timestamp [ (p) ] [不帶時區 ] | 8字節 | 日期和時間(無時區) | 4713 bc | 294276 ad | 1微秒/14位數 |
timestamp [ (p) ]帶時區 | 8字節 | 包括日期和時間,帶時區 | 4713 bc | 294276 ad | |
date | 4字節 | 日期(沒有時間) | 4713 bc | 5874897 ad | 1微秒/14位數 |
time [ (p) ] [ 不帶時區 ] | 8字節 | 時間(無日期) | 00:00:00 | 24:00:00 | 1微秒/14位數 |
time [ (p) ] 帶時區 | 12字節 | 僅限時間,帶時區 | 00:00:00+1459 | 24:00:00-1459 | 1微秒/14位數 |
interval [ fields ] [ (p) ] | 12字節 | 時間間隔 | -178000000年 | 178000000年 | 1微秒/14位數 |
四. 布爾類型
類型 | 字節 | 描述 |
boolean | 1字節 | 狀態為真或假 |
五. 幾何類型
類型 | 存儲 | 表示 | 描述 |
point | 16字節 | 平面上的點 | (x,y) |
line | 32字節 |
無限長的線 | {A,B,C} |
lseg |
32字節 |
有限線段 | ((x1,y1),(x2,y2)) |
box |
32字節 | 矩形框 | ((x1,y1),(x2,y2)) |
path |
16+16n字節 | 封閉路徑(類似於多邊形) | ((x1,y1),…) |
polygon |
40+16n字節 |
多邊形(類似於封閉路徑) | ((x1,y1),…) |
circle |
24字節 | 圓 | <(x,y),r> (center point and radius) |
六. 貨幣類型
類型 | 存儲 | 描述 | 范圍 |
money | 8 bytes | 貨幣額 | -92233720368547758.08到+92233720368547758.07 |
七. 二進制類型
類型 | 存儲 | 描述 |
bytea | 1或4字節外加真正的二進制串 | 變長二進制串 |
八. 其他類型
類型 | 描述 |
json | 文本json數據 |
jsonb | 二進制json數據,已分解 |
interval [ fields ] [ § | 時間段 |
tsquery | 文本搜索查詢 |
tsvector | 文本搜索文檔 |
uuid | 通用唯一標識碼 |
xml | xml數據 |
integer[] | 數組 |

