GBase 8c数据库具有丰富的数据类型,并且用户可以使用CREATE TYPE命令增加自定义数据类型。
数据库支持的数据类型如下:
名字 |
别名 |
描述 |
bigint |
int8 |
有符号的8字节整数 |
bigserial |
serial8 |
自动增长的8字节整数 |
bit [ (n) ] |
定长位串 |
|
bit varying [ (n) ] |
varbit |
变长位串 |
boolean |
bool |
逻辑布尔值(真/假) |
box |
平面上的普通方框 |
|
bytea |
二进制数据(“字节数组”) |
|
character [ (n) ] |
char [ (n) ] |
定长字符串 |
character varying [ (n) ] |
varchar [ (n) ] |
变长字符串 |
cidr |
IPv4或IPv6网络地址 |
|
circle |
平面上的圆 |
|
date |
日历日期(年、月、日) |
|
double precision |
float8 |
双精度浮点数(8字节) |
inet |
IPv4或IPv6主机地址 |
|
integer |
int, int4 |
有符号4字节整数 |
interval [ fields ] [ (p) ] |
时间段 |
|
json |
文本 JSON 数据 |
|
jsonb |
二进制 JSON 数据,已分解 |
|
line |
平面上的无限长的线 |
|
lseg |
平面上的线段 |
|
macaddr |
MAC(Media Access Control)地址 |
|
macaddr8 |
MAC (Media Access Control) 地址 (EUI-64 格式) |
|
money |
货币数量 |
|
numeric [ (p, s) ] |
decimal [ (p, s) ] |
可选择精度的精确数字 |
path |
平面上的几何路径 |
|
pg_lsn |
日志序列号 |
|
point |
平面上的几何点 |
|
polygon |
平面上的封闭几何路径 |
|
real |
float4 |
单精度浮点数(4字节) |
smallint |
int2 |
有符号2字节整数 |
smallserial |
serial2 |
自动增长的2字节整数 |
serial |
serial4 |
自动增长的4字节整数 |
text |
变长字符串 |
|
time [ (p) ] [ without time zone ] |
一天中的时间(无时区) |
|
time [ (p) ] with time zone |
timetz |
一天中的时间,包括时区 |
timestamp [ (p) ] [ without time zone ] |
日期和时间(无时区) |
|
timestamp [ (p) ] with time zone |
timestamptz |
日期和时间,包括时区 |
tsquery |
文本搜索查询 |
|
tsvector |
文本搜索文档 |
|
txid_snapshot |
用户级别事务ID快照 |
|
uuid |
通用唯一标识码 |
|
xml |
XML数据 |
数字类型分为整数类型、任意精度数字类型、浮点类型和序数类型,GBase 8c数据库支持的所有数字类型如下:
名字 |
存储尺寸 |
描述 |
范围 |
smallint |
2字节 |
小范围整数 |
-32768 to +32767 |
integer |
4字节 |
整数的典型选择 |
-2147483648 to +2147483647 |
bigint |
8字节 |
大范围整数 |
-9223372036854775808 to +9223372036854775807 |
decimal |
可变 |
用户指定精度,精确 |
最高小数点前131072位,以及小数点后16383位 |