CREATE OPERATOR FAMILY

Name

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

Synopsis

CREATE OPERATOR FAMILY _name_ USING _index_method_

描述

CREATE OPERATOR FAMILY创建一个新的操作符族。 一个操作符族定义一个相关的操作符类的集合, 或许还有与这些操作符类兼容但对单独索引的运行不重要的一些额外的操作符和支持函数。 (对索引来说重要的操作符和函数应该分组到相关的操作符类中, 而不是"散漫"在操作符族中。典型的,单数据类型操作符绑定到操作符类中, 而交叉数据类型操作符可以散漫在一个包含两种数据类型的操作符类的操作符族中。)

新的操作符族初始为空。应该随后发出CREATE OPERATOR CLASS 命令来添加所包含的操作符类,和可选的ALTER OPERATOR FAMILY 命令来添加"散漫的"操作符和它们对应的支持函数。

如果给出了模式名,则操作符族在指定的模式中创建。否则在当前模式中创建。 同一个模式中的两个操作符族可以有相同的名字,只要他们处理的索引方法不同就可以。

定义操作符族的用户成为其所有者。目前,创建操作符族的用户必须是超级用户。 (做这个限制是因为错误的操作符族的定义会导致服务器混乱,甚至崩溃。)

参阅Section 35.14获取更多信息。

参数

_name_

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

_index_method_

这个操作符族处理的索引方法的名字。

兼容性

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

又见

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