PostgreSQL是一种功能强大的开源对象关系型数据库管理系统,它支持多种数据类型
-
数值类型:
- 整数类型:smallint, integer, bigint
- 浮点类型:real, double precision
- 定点类型:numeric, decimal
- 数值类型:boolean (true, false)
-
字符串类型:
- 普通字符串类型:char(n), varchar(n), text
- 字符串类型(固定长度):char(n)
- 字符串类型(可变长度):varchar(n), text
-
日期和时间类型:
- 日期类型:date
- 时间类型:time
- 日期时间类型:timestamp
- 时间戳类型:timestamptz
- 持续时间类型:interval
-
二进制数据类型:
- 二进制数据类型:bytea
- 变长二进制数据类型:varbinary(n)
- 二进制字符串类型:varchar(n) binary
-
其他数据类型:
- UUID类型:uuid
- XML类型:xml
- JSON类型:json, jsonb
- 数组类型:array(n), anyarray
- 集合类型:setof, anyset
- 枚举类型:enum (指定一组预定义的值)
- 域类型:domain (基于其他数据类型的自定义数据类型)
- 网络地址类型:cidr, inet, macaddr
- 位串类型:bit(n), bit varying(n)
- hstore类型:键值对的集合
- jsonpath类型:jsonpath
- tsvector类型:全文搜索向量
- tsquery类型:全文搜索查询
- xmlschema类型:XML模式
- point类型:地理空间点
- lseg类型:地理空间线段
- path类型:地理空间路径
- polygon类型:地理空间多边形
- circle类型:地理空间圆
- box类型:地理空间矩形
- money类型:货币
- pg_trgm类型:用于全文搜索的 trigram 模式
这些数据类型可以满足大多数应用程序的需求。在创建表和定义列时,可以根据实际需求选择合适的数据类型。