Skip to content

CREATE OPERATOR FAMILY

CREATE OPERATOR FAMILY — 定义新的运算符族

语法

CREATE OPERATOR FAMILY name USING index_method

描述

CREATE OPERATOR FAMILY创建一个新的运算符族。运算符族定义一组相关的运算符类,以及一些可能与这些运算符类兼容但对于任何单独索引的功能而言并非必要的附加运算符和支持函数。(对于索引至关重要的运算符和函数应分组在相关的运算符类中,而不是在运算符族中“松散”。通常,单数据类型运算符绑定到运算符类,而跨数据类型运算符可以在包含两种数据类型的运算符类的运算符族中松散。)

新的运算符族最初为空。应通过发出后续CREATE OPERATOR CLASS命令来添加包含的运算符类,以及可选地通过ALTER OPERATOR FAMILY命令来添加“松散”运算符及其对应的支持函数来填充它。

如果给出了架构名称,则运算符族在指定的架构中创建。否则,它在当前架构中创建。同一架构中的两个运算符族只有在针对不同的索引方法时才能具有相同的名称。

定义运算符族的用户成为它的所有者。目前,创建用户必须是超级用户。(此限制是因为错误的运算符族定义可能会混淆甚至使服务器崩溃。)

有关详细信息,请参阅第 38.16 节

参数

name

要创建的运算符族的名称。名称可以限定架构。

index_method

此运算符族所属的索引方法的名称。

兼容性

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

另请参见

ALTER OPERATOR FAMILYDROP OPERATOR FAMILYCREATE OPERATOR CLASSALTER OPERATOR CLASSDROP OPERATOR CLASS