百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

详解PostgreSQL数据类型

liuian 2024-12-07 14:58 47 浏览

字符类型

char(n), varchar(n) 和text。

char和varchar超出长度的字符都是空白,这种情况下该字串将被截断为最大长度。

如果没有长度声明,char等于char(1),而varchar则可以接受任何长度的字串。

数字类型

由2、4或8字节的整数以及4或8字节的浮点数和可选精度小数组成。

名字

存储尺寸

描述

范围

smallint

2字节

小范围整数

-32768 to +32767

integer

4字节

整数的典型选择

-2147483648 to +2147483647

bigint

8字节

大范围整数

-9223372036854775808 to +9223372036854775807

decimal

可变

用户指定精度,精确

最高小数点前131072位,以及小数点后16383位

numeric

可变

用户指定精度,精确

最高小数点前131072位,以及小数点后16383位

real

4字节

可变精度,不精确

6位十进制精度

double precision

8字节

可变精度,不精确

15位十进制精度

smallserial

2字节

自动增加的小整数

1到32767

serial

4字节

自动增加的整数

1到2147483647

bigserial

8字节

自动增长的大整数

1到9223372036854775807

serial:自增的int类型,自动创建了一个序列,把默认的值赋予下一个序列。当insert没有指定serial列的值时,则默认的从序列中取出值,并且将序列的值自动加1。

日期类型

名字

存储尺寸

描述

最小值

最大值

解析度

timestamp [ (p)][withouttimezone]

8字节

包括日期和时间(无时区)

4713 BC

294276 AD

1微秒 / 14位

timestamp [ (p)]withtimezone

8字节

包括日期和时间,有时区

4713 BC

294276 AD

1微秒 / 14位

date

4字节

日期(没有一天中的时间)

4713 BC

5874897 AD

1日

time [ (p)][withouttimezone]

8字节

一天中的时间(无日期)

0:00:00

24:00:00

1微秒 / 14位

time [ (p)]withtimezone

12字节

仅仅是一天中的时间,带有时区

00:00:00+1459

24:00:00-1459

1微秒 / 14位

interval [ fields][(p)]

16字节

时间间隔

-178000000年

178000000年

1微秒 / 14位

枚举(enum)类型

是由一个静态值的有序集合构成的数据类型,它们等效于很多编程语言所支持的enum类型。

枚举类型的一个例子可以是一周中的日期,或者一个数据的状态值集合。

枚举类型可以使用CREATE TYPE命令创建。

一旦被创建,枚举类型可以像很多其他类型一样在表和函数定义中使用。

一个枚举类型的值的排序是该类型被创建时所列出的值的顺序。

几何类型

名字

存储尺寸

表示

描述

point

16字节

平面上的点

(x,y)

line

32字节

无限长的线

{A,B,C}

lseg

32字节

有限线段

((x1,y1),(x2,y2))

box

32字节

矩形框

((x1,y1),(x2,y2))

path

16+16n字节

封闭路径(类似于多边形)

((x1,y1),...)

path

16+16n字节

开放路径

[(x1,y1),...]

polygon

40+16n字节

多边形(类似于封闭路径)

((x1,y1),...)

circle

24字节

<(x,y),r> (center point and radius)

网络地址类型

名字

存储尺寸

描述

cidr

7或19字节

IPv4和IPv6网络

inet

7或19字节

IPv4和IPv6主机以及网络

macaddr

6字节

MAC地址

位串类型

位串就是一串1和0的字串,可以用于存储和视觉化位掩码。

有两种类型的SQL位类型:bit(n)和bit varying(n); n是一个正整数。

  • bit类型的数据必须准确匹配长度n; 试图存储短些或者长一些的数据都是错误的。
  • 类型bit varying数据是最长n的变长类型;更长的串会被拒绝。
  • 写一个没有长度的bit等效于bit(1),没有长度的bit varying相当于没有长度限制。

数组类型

1、任何基本类型 (不是组合类型或域) 可以用作数组,只要在类型后面加一个中括号 ([]) 。

创建一个二维数组如下:

CREATE TABLE a(a int[][5]);

PG不强制要求定义数组大小,甚至维数也可以不定义。所有的数组作为type[].

ANSI 语法只支持一维数组,并且需要定义数组大小:

CREATE TABLE a(a int ARRAY[5]);

Arrays 可以为 NULL, 但数组内的元素不能为null。

2、不限长度:int[]和int[10]都不会限定元素个数。

不限维度:int[]和int[][]效果是一样的,都可以存储任意维度的数组。

矩阵强制:多维数组中,同一个维度的元素个数必须相同。

元素强制:元素类型必须一致。

3、扩展:

  • 一维数组支持prepend(往前追加),append(往后追加),cat(两个数组合并)操作。
  • 二维数组仅支持cat操作:array_append、array_prepend、array_cat。
  • subscript:数组的下标,默认是从1开始编号,除非赋值的时候强制指定subscript。

文本搜索类型

PostgreSQL提供两种数据类型,它们被设计用来支持全文搜索。

  • tsvector类型:表示一个为文本搜索优化的形式下的文档,去除重复分词后按分词顺序存储可以存储位置信息和权重信息。
  • tsquery类型:表示一个文本查询,存储查询的分词,可存储权重信息。

XML类型

XML数据类型可以被用来存储XML数据。

XML数据类型比直接在一个text域中存储XML数据的优势在于:

  • 会检查输入值的结构是不是良好;
  • 有支持函数用于在其上执行类型安全的操作。

使用这种数据类型要求在安装时用configure --with-libxml选项编译。


墨天轮原文链接:https://www.modb.pro/db/150306?sjhy(复制链接至浏览器或点击文末阅读原文查看)

关于作者

陈家睿,云和恩墨MySQL技术顾问,拥有MySQL OCP、PGCE、OBCA、SCDP证书,长期服务于电信行业。现负责公司MySQL数据库、分布式数据库运维方面的技术工作;热衷于运维故障处理、备份恢复、升级迁移、性能优化的学习与分享。

相关推荐

超好看的动态手机壁纸(超好看的动态手机壁纸图片)
超好看的动态手机壁纸(超好看的动态手机壁纸图片)

可以进入【手机i主题--右上角人形图标--壁纸】,设置动态壁纸。其它情况下手机本身不支持将动态图片和视频设置成桌面壁纸和锁屏。您可以尝试使用第三方软件实现。备注:抖音的参考设置方法:【抖音界面-登录抖音账号-找到视频-点击右下角的“分享”按...

2025-12-24 12:05 liuian

chrome安卓版2025最新版本(chrome稳定版 安卓)

手机谷歌地球打不开,一直转圈的话,可能是因为你的网络不太稳定,你可以换一个网络googleearth大概1~2年更新一次。用户可以通过googleearth来查看更新时间。将earth放大到一...

win10精简版msdn(win10精简版是哪个版本)

这个问题只能由技术人员或有使用经验的人回答,无法准确回答“哪个好”。因为msdn官网提供的win7精简版,有不同的版本、不同的功能和不同的定制化程度。选择哪个版本、哪个标准或哪种方案,需要根据具体需...

笔记本电脑开不了机黑屏怎么办
  • 笔记本电脑开不了机黑屏怎么办
  • 笔记本电脑开不了机黑屏怎么办
  • 笔记本电脑开不了机黑屏怎么办
  • 笔记本电脑开不了机黑屏怎么办
笔记本电脑硬盘分区教程图解

第一步:进入磁盘管理器。  在笔记本电脑的桌面找到“计算机”图标,然后点击右键,在下拉列表中找到“管理”选项,点击打开,进入到“计算机管理”界面。然后选择左侧列表中的“磁盘管理”选线,点击打开。   ...

还原精灵使用方法(还原精灵使用方法视频)

还原精灵是一种用于恢复被损坏或删除的文件的工具。使用方法如下:首先,打开还原精灵软件。然后,选择要恢复的文件类型或指定文件路径。接下来,点击“扫描”按钮,软件将开始扫描并列出可恢复的文件。在列表中选择...

装系统教程win7用u盘(用u盘win7系统安装教程)

首先,需要准备一个容量不小于4GB的U盘,并下载正版的Windows7系统镜像文件。接着,使用专业的U盘制作工具将系统镜像文件写入U盘中,并将U盘插入需要安装系统的电脑中。在开机时按下电脑的启动键,...

邮件格式qq邮箱格式(邮箱的格式qq邮箱的格式)
  • 邮件格式qq邮箱格式(邮箱的格式qq邮箱的格式)
  • 邮件格式qq邮箱格式(邮箱的格式qq邮箱的格式)
  • 邮件格式qq邮箱格式(邮箱的格式qq邮箱的格式)
  • 邮件格式qq邮箱格式(邮箱的格式qq邮箱的格式)
苹果16突然黑屏关机(苹果11突然黑屏)

苹果手机突然黑屏但是没关机的原因:一般情况下,死机黑屏都是软件系统原因造成的,可能是由于你安装的软件内部冲突所导致的。严重的时候还会花屏重启。还有可能就是手机使用时间长,热量散发不及时。只要同时按住关...

子网掩码和网关怎么填(子网掩码与网关怎么设置)

1、以WIN10系统为例,电脑的ip地址、默认网关以及子网掩码可以通过进入到该电脑的网络连接属性界面进行填写。打开属性界面以后,选择手动。然后输入正确的编码即可(其中的默认网关与路由器IP地址相同)。...

windows10不激活影响使用吗(win 10不激活有什么影响)

windows10不激活能用一般情况下,不激活的确可以正常使用,但是会有一些功能受到限制。具体的限制如下所示:首先,您的屏幕右下角会显示“激活Windows”的水印;其次,您无法在“个性化”下使用任...

pdf转换器免费(pdf转换器在线版)
pdf转换器免费(pdf转换器在线版)

1.可检索内容的PDF(内容可以用鼠标选中的非双层PDF)文件,推荐用下面软件转换:PDFToWordConverter,是一款将AdobePDF文档转换成Word文档的工具软件,它支持文字,图像及其它内容的输出。这款软件可以...

2025-12-24 06:55 liuian

office2013激活工具win11(office2013激活工具toolkit)

用专门的激活工具就可以啦。1、待安装完Office2013后,解压并运行“MicrosoftToolkit.exe”程序,在弹出的程序界面中点击“OfficeButton”按钮以便打开“Office破...

手机登录126邮箱网页登录入口

www.126.com126邮箱拥有3G超大存储空间,支持超大2G附件,采用了创新Ajax技术,同等网络环境下,页面响应时间最高减少90%,垃圾邮件及病毒有效拦截率超过98%和99.8%。126邮箱采...

全国中高风险地区最新名单(全国中高风险地区最新名单7.29)

浦东新区康桥镇环桥路1488弄小区,黄浦区南京东路街道西藏中路180号高盛商厦5楼,静安区共和新路街道沪太路785号B座501西区天空音乐量贩式KTV,松江区小昆山镇平原街86弄平原新村,虹口区北外滩...