↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 16 / 15 / 14
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1
历史版本。 PostgreSQL 8.2 已结束支持。 请参阅 当前版本手册.

50.3. 实现 #

一个GiST索引操作符类必须提供七个方法:

consistent

给定树页面上的一个谓词p和一个用户查询q,如果可以确定对于给定的数据项p和q不可能同时为真,该方法将返回假。

union

此方法合并树中的信息。给定一组项,该函数生成一个对所有这些项都为真的新谓词。

compress

把数据项转换为适合在索引页面中物理存储的格式。

decompress

compress方法的逆操作。把数据项的索引表示形式转换为数据库可以操纵的格式。

penalty

返回一个值,指示把新项插入树的特定分支的“代价”。项将被沿着树中penalty最小的路径插入。penalty返回的值应当是非负的。如果返回了负值,它将被当作零处理。

picksplit

当必须进行页面分裂时,该函数决定页面上哪些项留在旧页面,哪些项移动到新页面。

same

如果两个项完全相同则返回真,否则返回假。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.