支持的版本:当前 (17) / 16 / 15 / 14 / 13
开发版本:开发版
不支持的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3

CREATE OPERATOR FAMILY

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

概要

CREATE OPERATOR FAMILY name USING index_method

描述

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

新的运算符族最初是空的。应该通过执行后续的 CREATE OPERATOR CLASS 命令来添加包含的运算符类,并且可以选择执行 ALTER OPERATOR FAMILY 命令来添加“松散的”运算符及其相应的支持函数。

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

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

有关更多信息,请参阅 第 36.16 节

参数

name

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

index_method

此运算符族用于的索引方法的名称。

兼容性

CREATE OPERATOR FAMILYPostgreSQL 的扩展。SQL 标准中没有 CREATE OPERATOR FAMILY 语句。

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表格报告文档问题。