目录
4.3 数据库支持的数据类型
4.3.1 numeric类型
字段名字
扫描二维码关注公众号,回复:
4910457 查看本文章
|
存储大小 |
描述 |
范围 |
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()不写表示不受限制 |
|