CREATE OPERATOR FAMILY

Name

CREATE OPERATOR FAMILY -- 定义一个新的操作符类

Synopsis

CREATE OPERATOR FAMILY name USING index_method

描述

CREATE OPERATOR FAMILY创建了一个新的操作符类。 一个操作符类定义了一组相关的操作符类,以及可能是一些额外的操作符和支持函数, 这些支持函数兼容这些操作符类但对于任何单个索引的运行是不必要的。(对索引 有必要的操作符和函数应该在相关操作符类中被分组,而不是在操作符类中作 "loose"。典型的,单一数据类型操作符被操作符类约束,尽管跨数据类型的 操作符可以在一个包含两种数据类型的操作符族中被释放。)

新操作符族初始为空。通过发行后续CREATE OPERATOR CLASS 命令来添加包含的操作符类来逐渐填充,并且通过ALTER OPERATOR FAMILY 命令选择性地添加"loose"操作符以及它们的相应支持功能。

若给出一个模式名称那么操作符族会在指定的模式中创建。否则,它会在当前模式 中创建。在相同模式中的操作符族可以有相同的名称,只有当他们针对的是不同的 索引方法

定义一个操作符类的用户变成了其所有者。目前,负责创建的用户必须是超级用户。 (做这个限制是因为一个错误的操作符族定义可能会困惑甚至崩溃服务器。)

参阅Section 35.14获取更多信息。

参数

name

、 要创建的操作符族的名称。名称可以有模式修饰。

index_method

操作符族面向的索引方法的名称。

兼容性

CREATE OPERATOR FAMILY是一个 PostgreSQL扩展。在SQL标准中没有 CREATE OPERATOR FAMILY 语句。

又见

ALTER OPERATOR FAMILY, DROP OPERATOR FAMILY, CREATE OPERATOR CLASS, ALTER OPERATOR CLASS, DROP OPERATOR CLASS