历史版本。 PostgreSQL 8.3 已结束支持。 请参阅 当前版本手册.
51.3. 实现 #
一个GiST索引操作符类必须提供七个方法:
- consistent
给定树页面上的一个谓词
p和一个用户查询q,如果可以确定对于给定的数据项p和q不可能同时为真,该方法将返回假。- union
此方法合并树中的信息。给定一组项,该函数生成一个对所有这些项都为真的新谓词。
- compress
把数据项转换为适合在索引页面中物理存储的格式。
- decompress
compress方法的逆操作。把数据项的索引表示形式转换为数据库可以操纵的格式。- penalty
返回一个值,指示把新项插入树的特定分支的“代价”。项将被沿着树中
penalty最小的路径插入。penalty返回的值应当是非负的。如果返回了负值,它将被当作零处理。- picksplit
当必须进行页面分裂时,该函数决定页面上哪些项留在旧页面,哪些项移动到新页面。
- same
如果两个项完全相同则返回真,否则返回假。