PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 8. 数据类型

Table of Contents

8.1. 数值类型
8.1.1. 整数类型
8.1.2. 任意精度数字类型
8.1.3. 浮点数类型
8.1.4. 序号类型
8.2. 货币类型
8.3. 字符类型
8.4. 二进制数据类型
8.4.1. 十六进制格式
8.4.2. 转义格式
8.5. 日期/时间类型
8.5.1. 日期/时间输入
8.5.2. 日期/时间输出
8.5.3. 时区处理
8.5.4. 时间间隔输入
8.5.5. 时间间隔输出
8.6. 布尔类型
8.7. 枚举类型
8.7.1. 声明枚举类型
8.7.2. 枚举排序规则
8.7.3. 枚举类型安全
8.7.4. 底层实现细节
8.8. 几何数据类型
8.8.1. 点(point)
8.8.2. 线(line)
8.8.3. 线段(lseg)
8.8.4. 矩形框(box)
8.8.5. 路径(path)
8.8.6. 多边形(polygon)
8.8.7. 圆(circle)
8.9. 网络地址类型
8.9.1. inet 类型
8.9.2. cidr 类型
8.9.3. inet 与 cidr 的差异
8.9.4. macaddr 类型
8.9.5. macaddr8 类型
8.10. 位串类型
8.11. 全文检索类型
8.11.1. tsvector
8.11.2. tsquery
8.12. UUID 类型
8.13. XML 类型
8.13.1. 创建 XML 值
8.13.2. 字符编码处理
8.13.3. 访问 XML 内容
8.14. JSON 数据类型
8.14.1. JSON 输入与输出语法
8.14.2. 设计 JSON 文档结构
8.14.3. jsonb 包含与存在性判断
8.14.4. jsonb 索引支持
8.14.5. jsonb 下标访问
8.14.6. 数据转换
8.14.7. jsonpath 类型
8.15. 数组
8.15.1. 声明数组类型
8.15.2. 数组值输入
8.15.3. 访问数组元素
8.15.4. 修改数组内容
8.15.5. 在数组中搜索检索
8.15.6. 数组输入与输出语法
8.16. 组合类型
8.16.1. 组合类型的声明
8.16.2. 构造组合值
8.16.3. 访问组合类型
8.16.4. 修改组合类型
8.16.5. 在查询中使用组合类型
8.16.6. 组合类型的输入与输出语法
8.17. 范围类型
8.17.1. 内置范围与多重范围类型
8.17.2. 示例
8.17.3. 包含与排除边界
8.17.4. 无限(无边界)范围
8.17.5. 范围输入/输出
8.17.6. 构造范围与多重范围
8.17.7. 离散范围类型
8.17.8. 定义新范围类型
8.17.9. 索引
8.17.10. 范围上的约束
8.18. 域类型
8.19. 对象标识符类型
8.20. pg_lsn 类型
8.21. 伪类型

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 结构化标记文本数据