Postgresql 中文操作指南

CREATE OPERATOR FAMILY

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

Synopsis

CREATE OPERATOR FAMILY name USING index_method

Description

CREATE OPERATOR FAMILY 创建新的运算符族。运算符族定义相关运算符类的集合,还可能定义一些附加运算符和支持函数,这些运算符和支持函数与这些运算符类兼容但不是任何个别索引正常运行所必需的。(对索引至关重要的运算符和函数应分组在相关运算符类中,而不应该“松散”地存在于运算符族中。通常,单数据类型运算符绑定到运算符类,而交叉数据类型运算符可以松散地存在于含有两种数据类型的运算符类的运算符族中。)

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

如果指定了模式名称,则在指定的模式中创建运算符族。否则,则在当前模式中创建运算符族。同一模式中的两个运算符族只有在针对不同的索引方法的情况下才可具有相同名称。

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

有关更多信息,请参阅 Section 38.16

Parameters

  • name

    • 要创建的运算符族的名称。该名称可以按模式限定。

  • index_method

    • 此操作符族所属的索引方法的名称。

Compatibility

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