下表显示了所有内置的通用数据类型。

“别名”列中列出的大多数备选名称都是PostgreSQL内部出于历史原因使用的名称。

此外,一些内部使用或不推荐使用的类型也可用,但此处未列出。

根据我的使用频率进行分类。

常用

类型 别名 描述
bigint int8 8个字节的整型
bigserial serial8 8个字节的自增整型
boolean bool 布尔类型
character [ (n) ] char [ (n) ] 定长字符串
character varying [ (n) ] varchar [ (n) ] 变长字符串
date 日期(年,月,日)
double precision float8 双精度浮点数 (8个字节)
integer intint4 四个字节的整型
numeric [ (p, s) ] decimal [ (p, s) ] 可选精度的精确数值
smallint int2 两个字节的整型
smallserial serial2 两个字节的自增整型
serial serial4 四个字节的自增整型
text 可变长度字符串(不限制字符长度)
time [ (p) ] [ without time zone ] 一天当中的时间(不带时区)
time [ (p) ] with time zone timetz 一天当中的时间(带时区)
timestamp [ (p) ] [ without time zone ] 日期和时间(不带时区)
timestamp [ (p) ] with time zone timestamptz 日期和时间(带时区)

其他

类型 别名 描述
bit [ (n) ] fixed-length bit string
bit varying [ (n) ] varbit [ (n) ]
box rectangular box on a plane
bytea binary data (“byte array”)
cidr IPv4 or IPv6 network address
circle circle on a plane
inet IPv4 or IPv6 host address
interval [ fields ] [ (p) ] time span
json textual JSON data
jsonb binary JSON data, decomposed
line infinite line on a plane
lseg line segment on a plane
macaddr MAC (Media Access Control) address
macaddr8 MAC (Media Access Control) address (EUI-64 format)
money currency amount
path geometric path on a plane
pg_lsn PostgreSQL Log Sequence Number
pg_snapshot user-level transaction ID snapshot
point geometric point on a plane
polygon closed geometric path on a plane
real float4 single precision floating-point number (4 bytes)
tsquery text search query
tsvector text search document
txid_snapshot user-level transaction ID snapshot (deprecated; see pg_snapshot)
uuid universally unique identifier
xml XML data

下面的这些数据类型是SQL标准指定的:bigintbitbit varyingbooleancharcharacter varyingcharactervarchardatedouble precisionintegerintervalnumericdecimalrealsmallinttime (with or without time zone), timestamp (with or without time zone), xml.

相关链接

OB tags

#PostgreSQL