楼主: leepuckchen
134 0

[其他] Gaussdb数据类型 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2018-1-29
最后登录
2018-1-29

楼主
leepuckchen 发表于 2025-12-5 17:06:07 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

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:适用于保存二进制数据,如文件内容或图像信息。
[此处为图片1]

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 值。
[此处为图片2]

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 高版本中提供支持。
[此处为图片3]

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 具体版本查阅官方技术文档获取准确信息。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:GAUSS 数据类型 Aus USS PostgreSQL

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 12:10