PostgreSQL 支持多种字段类型,以下是 PostgreSQL 13 版本中支持的所有字段类型:
-
数值类型:
- smallint:小整数类型。
- integer:整数类型。
- bigint:大整数类型。
- decimal:精确小数类型。
- numeric:精确数字类型。
- real:单精度浮点数类型。
- double precision:双精度浮点数类型。
- smallserial:带自增序列的小整数类型。
- serial:带自增序列的整数类型。
- bigserial:带自增序列的大整数类型。
-
字符串类型:
- character(n) 或 char(n):固定长度字符类型。
- character varying(n) 或 varchar(n):可变长度字符类型。
- text:可变长度文本类型。
- citext:大小写不敏感的文本类型。
-
布尔类型:
-
日期和时间类型:
- date:日期类型。
- time:时间类型。
- timestamp:日期和时间类型。
- timestamp with time zone:带时区的日期和时间类型。
- interval:时间间隔类型。
-
二进制数据类型:
- bytea:二进制数据类型。
- bit(n):固定长度的位串类型。
- bit varying(n) 或 varbit(n):可变长度的位串类型。
-
几何类型:
- point:二维平面上的点类型。
- line:二维平面上的直线类型。
- lseg:二维平面上的线段类型。
- box:二维平面上的矩形类型。
- path:二维平面上的路径类型。
- polygon:二维平面上的多边形类型。
- circle:二维平面上的圆类型。
-
网络地址类型:
- inet:IPv4 或 IPv6 网络地址类型。
- cidr:IPv4 或 IPv6 网络地址和前缀类型。
- macaddr:MAC 地址类型。
-
UUID 类型:
-
数组类型:
- integer[]:整数数组类型。
- text[]:文本数组类型。
- 其他数据类型的数组类型。
-
JSON 类型:
- json:JSON 数据类型。
- jsonb:二进制 JSON 数据类型。
-
XML 类型:
-
范围类型:
-
自定义类型:
以上这些都是 PostgreSQL 中常见的字段类型,您可以根据需要选择适当的类型来存储数据。请注意,不同的PostgreSQL 版本可能会有所差异,建议查阅 PostgreSQL 官方文档来获取最新的字段类型信息。