postgresql 不同索引所支持的字段数据类型

news/2024/7/9 20:25:33 标签: 数据库, postgresql, 索引, 数据类型

postgresql常用的索引类型有btree,hash,gin,gist,spgist,brin这六种,btree和hash不同多说,最长用的了,基本都支持,下边针对gin,gist,spgist以及brin这四种,他们所支持的数据类型总结如下:


名字

描述

     gin    

    gist    

    spgist    

    brin    

bigint

有符号 8 字节整数

 

 

 

bigserial

自增八字节整数

 

 

 

bit [ (n) ]

定长位串

 

 

 

bit varying [ (n) ]

变长位串

 

 

 

boolean

逻辑布尔量 (真/假)

 

 

 

 

box

平面中的长方形

 

 

bytea

二进制数据("字节数组"

 

 

 

character varying [ (n) ]

变长字符串

 

 

character [ (n) ]

定长字符串

 

 

 

cidr

IPv4 或者 IPv6 网络地址

 

 

 

circle

平面中的圆

 

 

 

date

日历日期(年,月,日)

 

 

 

double precision

双精度浮点数字

 

 

 

inet

IPv4 或者 IPv6 网络地址

 

 

 

integer

四字节长有符号整数

 

 

 

interval [ (p) ]

时间间隔

 

 

 

line

平面中的无限长直线

 

 

 

 

lseg

平面中的线段

 

 

 

 

macaddr

MAC 地址

 

 

 

numeric [ (ps) ]

可选精度的准确数字

 

 

 

path

平面中的几何路径

 

 

 

 

point

平面中的点

 

 

polygon

平面中的封闭几何路径

 

 

 

real

单精度浮点数

 

 

 

smallint

有符号两字节整数

 

 

 

serial

自增四字节整数

 

 

 

text

变长字符串

 

 

time [ (p) ] [ without time zone ]

一天里的时间

 

 

 

time [ (p) ] with time zone

一天里的时间,包括时区

 

 

 

timestamp [ (p) ] [ without time zone ]

日期和时间

 

 

 

timestamp [ (p) ] with time zone

日期和时间

 

 

 

tsquery

全文检索查询

 

 

 

tsvector

全文检索文档

 

 

txid_snapshot

用户级别事务ID快照

 

 

 

 

uuid

通用唯一标识符

 

 

 

xml

XML数据

 

 

 


索引的原理及应用场景请参考PostgreSQL 9种索引的原理和应用场景


http://www.niftyadmin.cn/n/1727573.html

相关文章

shell 版本号比较_用shell如何比较软件版本号的大小

shell 版本号比较_用shell如何比较软件版本号的大小

华为机试:打印任务排序

【编程题目 | 200分】打印任务排序 [ 200 / 中等 ] 题目描述 某个打印机根据打印队列执行打印任务。打印任务分为九个优先级,分别用数字1-9表示,数字越大优先级越高。打印机每次从队列头部取出第一个任务A,然后检查队列余下任务中有没有比A…

Node.js通过write、read以字节为单位来写、读

//这是write数据,虽然是先写内容,再写长度,但是注意长度写在了内容前边,写内容前空了两个字节来写长度,//所以read时,是先read长度,再read内容 var buf new Buffer(64); buf.fill(0); var offset 10 var…

JSON对象字符串数组多字段(多列)排序

JSON对象字符串数组,多字段(多列)排序 今天看到我写的另一篇JSON对象数组排序的文章,突然想到了另一种,更简便,更快速的方法,排序结果跟原来的一样: function newSort(objArr, key…

华为机试:连续出牌数量

【编程题目 |200分】连续出牌数量【2022 Q1,Q2考试题】 题目描述 手里给一副手牌,数字从0-9,有r(红色),,g(绿色),b(蓝色),y(黄色)四种颜色,出牌规则为每次打出的牌必须跟上一张的数字或者颜色…

两张表联合查询,并统计其中一张表在关联条件下的数据个数

SELECT a.dfsname, COUNT(b.dfsid) AS instnum FROM tbl_dfslist a LEFT JOIN tbl_instance b ON a.id b.dfsid GROUP BY a.id; (其中tbl_dfslist.id tbl_instance.dfsid)

解决Linux中普通用户无权限访问串口设备问题

有两种方法: 第一种:添加串口设备访问规则 以root身份执行:vim /etc/udev/rules.d/70-ttyusb.rules 内容为: KERNEL"ttyUSB[0-9]*",MODE"0666" 注意:内容里边的双引号不能丢,否则不会生…

华为机试:区间交集

【编程题目 |200分】区间交集 【2021 H2,2022 Q1,Q2 考试题】 题目描述 【区间交集】 给定一组闭区间,其中部分区间存在交集。 任意两个给定区间的交集,称为公共区间(如:[1,2],[2,3]的公共区间为[2,2],[3,5],[3,6]的公共区间为[3,5])。 …