1. 数值类型(Numeric Types)
- SMALLINT / INT2:2 字节有符号整数,取值范围为 -32768 到 +32767。
- INTEGER / INT / INT4:占用 4 字节的有符号整数,数值区间从 -2147483648 至 +2147483647。
- BIGINT / INT8:使用 8 字节存储的有符号整数类型。
- DECIMAL(p,s) / NUMERIC(p,s):支持任意精度的定点数,其中 p 表示总位数(精度),s 表示小数点后的位数(标度)。
- REAL / FLOAT4:单精度浮点数,占 4 字节空间。
- DOUBLE PRECISION / FLOAT8:双精度浮点数,占用 8 字节。
- SERIAL、BIGSERIAL:自动递增的整数类型,常用于主键字段定义。
2. 字符类型(Character Types)
- CHAR(n) / CHARACTER(n):固定长度字符串,若输入内容不足 n 个字符,则以空格补足。
- VARCHAR(n) / CHARACTER VARYING(n):可变长度字符串,最大允许长度为 n,最多可支持 1GB 数据存储。
- TEXT:不限制长度的变长字符串类型。
- VARCHAR2(n):可变长度字符类型,最大容量可达 1GB。
- CLOB:用于存储大型文本对象,最大支持 1GB 减去 8203 字节的数据量。
- BYTEA:适用于保存二进制数据,如文件内容或图像信息。
3. 日期/时间类型(Date/Time Types)
- DATE:表示标准日期格式,包含年、月、日。
- TIME [WITHOUT TIME ZONE]:表示一天中的时间,格式为 时:分:秒[.微秒],不带时区信息。
- TIME WITH TIME ZONE / TIMETZ:包含时区信息的时间类型。
- TIMESTAMP [WITHOUT TIME ZONE]:组合日期与时间,但不记录时区。
- TIMESTAMP WITH TIME ZONE / TIMESTAMPTZ:同时包含日期、时间和时区信息,适合跨时区业务场景,系统会自动进行时区转换处理。
- INTERVAL:表示时间间隔,例如 '1 day 2 hours' 或 '30 minutes' 等表达形式。
4. 布尔类型(Boolean Type)
- BOOLEAN / BOOL:逻辑类型,可取 TRUE、FALSE 或 NULL 值。
5. 几何类型(Geometric Types)(部分支持)
- 包括 POINT、LINE、LSEG、BOX、PATH、POLYGON、CIRCLE 等几何结构,兼容 PostgreSQL 相关语法和功能。
6. 网络地址类型(Network Address Types)
- INET:用于存储 IPv4 或 IPv6 的主机地址及网络地址。
- CIDR:采用无类别域间路由表示法的网络地址类型。
- MACADDR:专用于表示 MAC 地址(物理地址)。
7. JSON 类型
- JSON:以原始文本形式存储 JSON 数据,保留格式和空白。
- JSONB:将 JSON 数据以二进制格式存储,支持索引创建和高效查询操作;该类型在 GaussDB 高版本中提供支持。
8. 二进制数据类型
- BYTEA:用于存储大体积的二进制对象,如图片、音频、文档等。
9. 数组类型(Array Types)
- 支持基于任意基本数据类型的数组定义,例如 INT[] 表示整型一维数组,TEXT[][] 可表示二维字符串数组。
10. 复合类型(Composite Types)
- 允许用户自定义复合结构类型,类似于 C 语言中的 struct 结构体,可用于组织多个字段。
11. 大对象类型(Large Object, LOB)
- 通过 OID 引用存储于系统表 pg_largeobject 中的大对象数据,通常适用于超过 1GB 的超大数据存储需求。
12. 其他特殊类型
- UUID:通用唯一标识符,用于生成全局唯一的 ID。
- TSVECTOR / TSQUERY:专为全文检索设计的数据类型,可在部分 GaussDB 版本中使用。
- OID:对象标识符,主要用于数据库内部机制,一般不推荐直接使用。
?? 注意事项:
GaussDB 拥有多条产品线,不同版本之间存在语法和功能差异:
- GaussDB(for openGauss):基于开源生态构建,高度兼容 PostgreSQL 语法体系。
- GaussDB(DWS):面向 OLAP 场景的数据仓库服务,其 SQL 语法更侧重分析型查询优化。
- GaussDB(for MySQL):完全兼容 MySQL 协议与语法,便于迁移现有 MySQL 应用。
由于各版本对上述数据类型的支持程度略有不同,建议根据实际使用的 GaussDB 具体版本查阅官方技术文档获取准确信息。


雷达卡


京公网安备 11010802022788号







