PostgreSQL是一种功能强大的开源对象关系型数据库管理系统,它支持多种数据类型。以下是一些在PostgreSQL中常用的数据类型:
- 数值类型:
- 整数类型:包括smallint、integer和bigint,用于表示不同范围的整数值。
- 浮点类型:包括real和double precision,用于表示实数。
- 定点类型:包括numeric和decimal,用于表示精确的数值,可以指定精度和小数位数。
- 字符串类型:
- char:固定长度的字符串类型。
- varchar:可变长度的字符串类型,但有一个最大长度限制。
- text:可变长度的字符串类型,没有长度限制。
- 日期和时间类型:
- date:表示日期值,格式为YYYY-MM-DD。
- time:表示时间值,格式为HH:MM:SS。
- timestamp:表示日期和时间值,格式为YYYY-MM-DD HH:MM:SS。
- interval:表示时间间隔值,用于表示时间差。
- 二进制数据类型:
- bytea:表示二进制数据,以字节为单位存储。
- bit:表示二进制位数据,可以指定位数。
- 布尔类型:
- boolean:表示布尔值,TRUE或FALSE。
- 其他数据类型:
- uuid:表示通用唯一标识符(UUID),用于存储全局唯一标识符。
- json:表示JSON数据,用于存储JSON格式的文本。
- xml:表示XML数据,用于存储XML格式的文本。
- point:表示点坐标数据,用于存储地理空间坐标。
- line:表示线段坐标数据,用于存储地理空间线段。
- lseg:表示线段坐标数据,用于存储地理空间线段。
- polygon:表示多边形坐标数据,用于存储地理空间多边形。
- circle:表示圆形坐标数据,用于存储地理空间圆形。
- money:表示货币值,用于存储货币金额。
- hstore:表示键值对集合数据,用于存储哈希表。
- tsvector:表示全文搜索向量数据,用于存储全文搜索索引。
- tsquery:表示全文搜索查询数据,用于存储全文搜索查询条件。
- jsonb:表示二进制JSON数据,用于存储JSON格式的二进制数据。
- array:表示数组数据,用于存储同一数据类型的多个值。
- record:表示记录数据,用于存储不同类型的数据组合。
- enum:表示枚举类型数据,用于存储预定义的值集合中的一个值。
- range:表示范围类型数据,用于存储一个范围内的值。
- xmlschema:表示XML模式数据,用于存储XML模式定义。
- cstring:表示C字符串数据,用于存储以null终止的字符序列。
- anyarray:表示任意类型的数组数据,可以存储任何类型的数据。
- anyelement:表示任意类型的元素数据,可以存储任何类型的数据。
- anyenum:表示任意枚举类型的值数据,可以存储任意枚举类型的值。
- hstore[]:表示hstore类型的数组数据,用于存储多个哈希表。
- tsvector[]:表示tsvector类型的数组数据,用于存储多个全文搜索向量。
- tsquery[]:表示tsquery类型的数组数据,用于存储多个全文搜索查询条件。
- jsonb[]:表示jsonb类型的数组数据,用于存储多个JSON对象。
- array[]:表示任意类型的数组类型的数组数据,可以存储多个数组。
- record[]:表示记录类型的数组数据,可以存储多个不同类型的记录组合。
- enum[]:表示枚举类型的数组数据,可以存储多个预定义的值集合中的一个值。
- range[]:表示范围类型的数组数据,可以存储多个范围内的值。
- xmlschema[]:表示xmlschema类型的数组数据,可以存储多个XML模式定义。
- cstring[]:表示cstring类型的数组数据,可以存储多个以null终止的字符序列。
- anyarray[]:表示任意类型的数组类型的数组数据,可以存储多个数组。
- anyelement[]
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>