PostgreSQL数据类型概述

2018-12-07  本文已影响0人  晓阳emmm

由于PostgreSQL中存在一些伪数据类型并且一些的客户端工具还存在别称所以写这篇文章记录。

PostgreSQL支持以下数据类型:

布尔

一个[布尔]数据类型可以容纳三个可能的值之一:true,false或null。您使用boolean或者 bool来声明具有布尔数据类型的列。

当将数据插入布尔列时,PostgreSQL将其转换为布尔值,例如 1yesyttrue会转换为true;0non, falsef会转换为false。

当您从布尔列中查询数据时候,PostgreSQL会将t值转换为true,将f空格转换为false。

字符

PostgreSQL的提供了三种[字符数据类型]:char(n)varchar(n),和text

数字

PostgreSQL提供两种不同类型的数字:

整数

PostgreSQL中有三种整数:

浮点数

有三种主要类型的浮点数:

时间数据类型

时态数据类型允许您存储日期和/或时间数据。PostgreSQL有五种主要的时态数据类型:

timestampz是PostgreSQL对SQL标准的时间数据类型的扩展。

数组

在PostgreSQL中有存储字符串,整数等类型的数组。该数组在某些情况下会派上用场,例如,存储一周中的几天,一年中的几个月。

JSON

PostgreSQL提供2种JSON的数据类型:jsonjsonb用于存储json数据。

json需要为每个处理重新分析数据类型存储json数据,而jsonb在二进制格式这是更快处理,但速度慢于插入数据类型存储json数据。另外,jsonb支持索引,这可能是一个优势。

UUID

UUID数据类型允许您存储通用唯一标识符被定义 。这些UUID值保证了更好的唯一性,serial并且可以用于隐藏公开的敏感数据,例如id中的值。

特殊数据类型

除原始数据类型外,PostgreSQL还提供了几种与几何和网络相关的特殊数据类型。

博客地址

上一篇 下一篇

猜你喜欢

热点阅读