了解一門語言首先需要從三個方面入手,數據類型,語法結構,系統函數.
在學習Postgresql的過程中,先看看它所支持的數據類型,如下圖為8.4版本所支持的類型及說明.
Table 8-1. Data Types
Name | Aliases | Description |
---|---|---|
bigint | int8 | 有符號的8字節整數 |
bigserial | serial8 | 自增8節字整數 |
bit [ (n ) ] | 定長位串 | |
bit varying [ (n ) ] | varbit | 變長位串 |
boolean | bool | 邏輯佈爾量 |
Box | 平面中的長方形 | |
bytea | 二進制數據 ("字節數組" ) | |
character varying [ (n ) ] | varchar [ (n ) ] | 變長字串 |
character [ (n ) ] | char [ (n ) ] | 定長字串 |
cidr | IPv4 或 IPv6 網絡地址 | |
circle | 平面中的圓 | |
date | 日期 (年,月,日) | |
double precision | float8 | 雙精度浮點數 |
inet | IPv4 或 IPv6 主機地址 | |
integer | int,int4 | 有符號4字節整數 |
interval [ fields ] [ (p ) ] | 時間間隔 | |
line | 平面中的直線 | |
lseg | 平面中的線段 | |
macaddr | MAC 地址 | |
money | 貨幣金額 | |
numeric [ (p ,s ) ] | decimal [ (p ,s ) ] | 可選精度的數字 |
path | 平面中的幾何路徑 | |
point | 平面中的點 | |
polygon | 平面中的封閉幾何路徑 | |
real | float4 | 單精度浮點數 |
smallint | int2 | 有符號2字節整數 |
serial | serial4 | 自增4字節整數 |
text | 變長字符串 | |
time [ (p ) ] [ without time zone ] | 一天的時間,不包含時區 | |
time [ (p ) ] with time zone | timetz | 一天的時間,包含時區 |
timestamp [ (p ) ] [ without time zone ] | 日期和時間,不包含時區 | |
timestamp [ (p ) ] with time zone | timestamptz | 日期和時間,包含時區 |
tsquery | 全文檢索查詢 | |
tsvector | 全文檢索文件 | |
txid_snapshot | 用户级别的事务ID快照 | |
uuid | 通用唯一标识符 | |
xml | XML 數據 |