Postgres常用数据类型

目录

4.3 数据库支持的数据类型

4.3.1 numeric类型

4.3.2 二进制类型

4.3.3 日期/时间类型

4.3.4 boolean 类型

4.3.5 几何类型

4.3.6 网络类型

4.3.7 JSON与PG数据类型对比

4.3.8 常用类型


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
[  (p)  ]
[  without
time zone ]

8 字节

日期和时间

4713 BC 到 294276 AD

1 微妙

timestamp
[  (p)  ]
with  time
zone

8 字节

日期和时间和区域的时间

4713 BC 到 294276 AD

1 微妙

date

4 字节

日期

4713 BC 到 294276 AD

1 天

time
[  (p)  ]
[  without
time zone ]

8 字节

当天的时间

0:00:00 到 1900/1/1 0:00:00

1 微妙

time
[  (p)  ]
with  time
zone

12 字节

当天的时间

00:00:00+145 到 24:00:00-1459

1 微妙

interval [
fields  ]
[ (p) ]

16 字节

时间间隔

-178000000
年 到 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是不允许的,
因为非ASCII unicode逃逸数据库编码不是UTF8

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()不写表示不受限制

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒马coding

你的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值