?
本文檔使用 php中文網(wǎng)手冊 發(fā)布
PostgreSQL有著豐富的內置數(shù)據(jù)類型可用。 用戶還可以使用CREATE TYPE命令增加新的數(shù)據(jù)類型。
Table 8-1顯示了所有內置的普通數(shù)據(jù)類型。 在"別名"列里列出的大多數(shù)可選名字都是因歷史原因 PostgreSQL在內部使用的名字。 另外,還有一些內部使用的或者廢棄的類型也可以使用,但沒有在這里列出。
Table 8-1. 數(shù)據(jù)類型
名字 | 別名 | 描述 |
---|---|---|
bigint | int8 | 有符號8字節(jié)整數(shù) |
bigserial | serial8 | 自增8字節(jié)整數(shù) |
bit [ (n) ] | ? | 定長位串 |
bit varying [ (n) ] | varbit | 變長位串 |
boolean | bool | 邏輯布爾值(真/假) |
box | ? | 平面中的矩形 |
bytea | ? | 二進制數(shù)據(jù)("字節(jié)數(shù)組") |
character varying [ (n) ] | varchar [ (n) ] | 變長字符串 |
character [ (n) ] | char [ (n) ] | 定長字符串 |
cidr | ? | IPv4或IPv6網(wǎng)絡地址 |
circle | ? | 平面中的圓 |
date | ? | 日歷日期(年,月,日) |
double precision | float8 | (8 bytes)雙精度浮點數(shù)字(8字節(jié)) |
inet | ? | IPv4或IPv6網(wǎng)絡地址 |
integer | int, int4 | 有符號4字節(jié)整數(shù) |
interval [ fields ] [ (p) ] | ? | 時間間隔 |
line | ? | 平面中的無限長直線 |
lseg | ? | 平面中的線段 |
macaddr | ? | MAC地址 |
money | ? | 貨幣金額 |
numeric [ (p, s) ] | decimal [ (p, s) ] | 可選精度的準確數(shù)字 |
path | ? | 平面中的幾何路徑 |
point | ? | 平面中的點 |
polygon | ? | 平面中的封閉幾何路徑 |
real | float4 | (4 bytes)單精度浮點數(shù)(4字節(jié)) |
smallint | int2 | 有符號2字節(jié)整數(shù) |
serial | serial4 | 自增4字節(jié)整數(shù) |
text | ? | 變長字符串 |
time [ (p) ] [ without time zone ] | ? | 一天中的時間(沒有時區(qū)) |
time [ (p) ] with time zone | timetz | 一天里的時間,包括時區(qū) |
timestamp [ (p) ] [ without time zone ] | ? | 日期和時間(沒有時區(qū)) |
timestamp [ (p) ] with time zone | timestamptz | 日期和時間,包括時區(qū) |
tsquery | ? | 全文檢索查詢 |
tsvector | ? | 全文檢索文件 |
txid_snapshot | ? | 用戶級事務ID快照 |
uuid | ? | 通用唯一標識符 |
xml | ? | XML數(shù)據(jù) |
兼容性: 下列類型(或者那樣拼寫的)是SQL聲明的: bigint,bit,bit varying,boolean,char,character varying, character,varchar,date,double precision,integer, interval,numeric,decimal,real,smallint,time (有時區(qū)和無時區(qū)),timestamp(有時區(qū)和無時區(qū)),xml。
每種數(shù)據(jù)類型都有一個由其輸入和輸出函數(shù)決定的外部表現(xiàn)形式。 許多內建的類型有明顯的格式。不過,許多類型要么是PostgreSQL所特有的, 比如幾何路徑,要么是有幾種可能的格式,比如日期和時間類型。 有些輸入和輸出函數(shù)是不可逆的。 也就是說,輸出函數(shù)的輸出結果和原始的輸入比較的時候可能丟失精度。