Chapter 14. 扩展索引接口

Table of Contents
14.1. 介绍
14.2. 访问方法和操作符表
14.3. 访问方法策略
14.4. 访问方法支持过程
14.5. 创建操作符和支持过程
14.6. 创建操作符表
14.7. 操作符表的特殊特性

14.1. 介绍

到目前为止我们描述的过程可以让你定义一个新类型,新函数和新操作符. 但是,我们还不能在一个新类型或它的操作符上面定义一个从属索引(象一个 B-tree,R-tree 或 或哈希(hash,散列)访问方式),一个新类型的相关操作符也不能和从 索引关联起来。为了做这些事情,我们必须为新数据类型定义一个 操作符表。 我们讲在一个真实的例子的环境中来描述操作符表: 一个用于 B-tree 访问方法的新的操作符表,它保存复数并对之以绝对值递增的顺序排序。

注意: PostgreSQL 版本7.3之前,我们必须 手工给 pg_amoppg_amproc,和 pg_opclass 添加记录,以便于创建用户定义操作符表。 现在这个方法已经废弃了,因为我们有了 CREATE OPERATOR CLASS, 它在创建必要的表记录的时候更简单并且更不容易出错。