Postgres常用数据类型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xfg0218/article/details/84885025

目录

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类型

字段名字

扫描二维码关注公众号,回复: 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
[  (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()不写表示不受限制

 

猜你喜欢

转载自blog.csdn.net/xfg0218/article/details/84885025