目录
4.3 数据库支持的数据类型
4.3.1 numeric类型
字段名字 | 存储大小 | 描述 | 范围 |
smallint | 2 bytes | 小范围的整数类型 | -32768 to +32767 |
integer | 4 bytes | 常用整数类型 | -2147483648 to +2147483647 |
bigint | 8 bytes | 大范围的整数 | -9223372036854775808 to +9223372036854775807 |
decimal | 可变类型 | 用户指定精度 | 小数点前131072位,和小数点后16383位 |
numeric | 可变类型 | 用户指定精度 | 小数点前131072位,和小数点后16383位 |
real | 4 bytes | 用户指定精度 | 精确到6位小数 |
double precision | 8 bytes | 用户指定精度 | 精确到15位小数 |
smallserial | 2 bytes | 自增整数 | 1 to 32767 |
serial | 4 bytes | 自动递增 | 1 to 2147483647 |
bigserial | 8 bytes | 大自动递增整数 | 1 to 9223372036854775807 |
4.3.2 二进制类型
字段名字 | 存储大小 | 描述 |
bytea | 1或者4字节的二进制字符串 | 可变长度二进制字符串 |
4.3.3 日期/时间类型
字段名字 | 存储大小 | 描述 | 范围 | 精确度 |
timestamp | 8 字节 | 日期和时间 | 4713 BC 到 294276 AD | 1 微妙 |
timestamp | 8 字节 | 日期和时间和区域的时间 | 4713 BC 到 294276 AD | 1 微妙 |
date | 4 字节 | 日期 | 4713 BC 到 294276 AD | 1 天 |
time | 8 字节 | 当天的时间 | 0:00:00 到 1900/1/1 0:00:00 | 1 微妙 |
time | 12 字节 | 当天的时间 | 00:00:00+145 到 24:00:00-1459 | 1 微妙 |
interval [ | 16 字节 | 时间间隔 | -178000000 | 1 微妙 |
4.3.4 boolean 类型
字段名字 | 存储大小 | 描述 |
boolean | 1 byte | 只有true和false值 |
4.3.5 几何类型
字段名字 | 存储大小 | 描述 | 显示效果 |
point | 16 bytes | 面板上的点 | (x,y) |
line | 32 bytes | 无限线段 | {A,B,C} |
lseg | 32 bytes | 有限线段 | ((x1,y1),(x2,y2)) |
box | 32 bytes | 矩形盒 | ((x1,y1),(x2,y2)) |
path | 16+16n bytes | 闭合路径(类似于多边形) | ((x1,y1),...) |
path | 16+16n bytes | 开合路径 | [(x1,y1),...] |
polygon | 40+16n bytes | 多边形(类似于闭合路径) | ((x1,y1),...) |
circle | 24 bytes | 圆形 | <(x,y),r> (center pointand radius) |
4.3.6 网络类型
字段名字 | 存储大小 | 描述 |
cidr | 7 or 19 字节 | IPv4 和 IPv6 网络 |
inet | 7 or 19 字节 | I Pv4 和 IPv6 地址 and 网络 |
macaddr | 6 字节 | MAC 地址 |
macaddr8 | 8 字节 | MAC 地址 (EUI-64 format) |
4.3.7 JSON与PG数据类型对比
JSON基本类型 | PostgreSQL类型 | 说明 |
string | text | \u0000是不允许的, |
number | numeric | NaN 和 infinity 值不允许的 |
boolean | boolean | 只有小写的true和false才可以接受 |
null | (none) | SQL NULL 是一个不同的概念 |
4.3.8 常用类型
字段名字 | 存储大小 | 描述 | 范围 | 精确度 |
integer | 4 bytes | 常用整数类型 | -2147483648 to +2147483647 |
|
numeric | 可变类型 | 用户指定精度 | 小数点前131072位,和小数点后16383位 |
|
timestamp | 8 字节 | 日期和时间 | 4713 BC 到 294276 AD | 1 微妙 |
date | 4 字节 | 日期 | 4713 BC 到 294276 AD | 1 天 |
boolean | 1 byte | 只接受小写的true和false值 |
|
|
varchar | 可变类型 | 储存字符串类型 | varchar()不写表示不受限制 |
|