PostgreSQL 18 中文参考文档(未翻译部分保留英文)🌐 切换到英文原版 →

Chapter 8. 数据类型

Table of Contents

8.1. 数值类型
8.2. 货币类型
8.3. 字符类型
8.4. 二进制数据类型
8.5. 日期/时间类型
8.6. 布尔类型
8.7. 枚举类型
8.8. 几何类型
8.9. 网络地址类型
8.10. 位串类型
8.11. 文本搜索类型
8.12. UUID 类型
8.13. XML 类型
8.14. 域类型
8.15. 对象标识符类型
8.16. pg_lsn 类型
8.17. 伪类型

PostgreSQL 为用户提供了极其丰富的原生内置数据类型体系。此外,用户还可以通过 CREATE TYPE 命令随时向系统中扩展注册新的数据类型。

Table 8.1 列出了所有系统内置的通用数据类型。“别名”列中列出的大多数替代名称,是 PostgreSQL 内部出于历史兼容性保留的名称。

Table 8.1. 常用数据类型总览

类型名称别名描述说明
bigintint8有符号 8 字节大整数
bigserialserial8自增 8 字节大整数
bit [ (n) ] 定长位串
bit varying [ (n) ]varbit [ (n) ]变长位串
booleanbool逻辑布尔值(真/假)
box 平面矩形框
bytea 二进制字节数组数据
character [ (n) ]char [ (n) ]定长字符串
character varying [ (n) ]varchar [ (n) ]变长字符串
cidr IPv4 或 IPv6 网络掩码规格地址
circle 平面几何圆
date 日历日期(年月日)
double precisionfloat8双精度浮点数(8 字节)
inet IPv4 或 IPv6 主机及网络地址
integerint, int4有符号 4 字节标准整数
interval [ fields ] [ (p) ] 时间间隔跨度
json 文本格式存储的 JSON 原始数据
jsonb 二进制分解优化存储的 JSON 高性能数据
macaddr MAC 物理网卡硬件地址(48 位)
money 货币金额数值
numeric [ (p, s) ]decimal [ (p, s) ]高精度可变定点数值
point 平面二维几何点
realfloat4单精度浮点数(4 字节)
smallintint2有符号 2 字节短整数
smallserialserial2自增 2 字节短整数
serialserial4自增 4 字节标准整数
text 任意长度的纯文本长字符串
time [ (p) ] [ without time zone ] 一天中的时间(无时区)
time [ (p) ] with time zonetimetz包含时区的时间
timestamp [ (p) ] [ without time zone ] 日期与时间组合(无时区)
timestamp [ (p) ] with time zonetimestamptz包含时区的日期与时间组合
uuid 通用全局唯一标识符
xml XML 结构化标记文本数据