Postgresql 数据类型
PostgreSQL 是一个功能强大的关系型数据库管理系统,它支持多种数据类型。以下是一些 PostgreSQL 中常见的数据类型:
数值类型
整数类型:
smallint:-32,768 到 32,767
integer(或 int):-2,147,483,648 到 2,147,483,647
bigint:-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
浮点数类型:
real:单精度浮点数(6 位十进制数的精度)
double precision:双精度浮点数(15 位十进制数的精度)
货币类型:
money:用于存储货币金额
字符串类型:
固定长度字符串:
char(n):固定长度的字符串,如果存储的字符串短于指定长度,自动填充空格
可变长度字符串:
varchar(n):可变长度的字符串,最多可以有 n 个字符
text:不限制长度的字符串
日期和时间类型
日期和时间:
date:日期(年、月、日)
time [ (p) ]:时间(时、分、秒),p 表示小数点后的精度
timestamp [ (p) ]:日期和时间(包括时区)
时间间隔:
interval:表示时间段或间隔
布尔类型
boolean:布尔值(true、false 或 null)
二进制数据类型
bytea:存储任意的二进制数据
枚举类型
enum:自定义有限集合的字符串值
复合类型
composite:用户定义的复合类型,可以包含多个字段
JSON 类型
json:存储 JSON 数据,支持非结构化的数据
jsonb:存储 JSON 数据的二进制格式,支持更高效的存储和查询
数组类型
array:支持存储相同类型的元素的数组
网络地址类型
cidr:用于存储 IPv4 和 IPv6 网络地址
inet:用于存储 IPv4 和 IPv6 地址
macaddr:用于存储 MAC 地址
UUID 类型
uuid:用于存储通用唯一识别码(UUID)
自定义类型
PostgreSQL 允许用户定义自己的数据类型,可以根据需求创建复杂的数据结构。
这些数据类型可以灵活地组合使用,以满足应用程序对数据的不同需求。你可以根据具体需求选择合适的数据类型,确保数据的存储和处理是高效且符合预期的。